git 更新指定文件
git不同svn,svn更新指定文件直接svn co filename即可更新指定文件,git pull会更新整个仓库。
因为git是分布式的,git pull是git fetch+git merge两个命令的集合,所以需要采取将git pull拆分。
更新指定文件的方法:
# git fetch
remote: Counting objects: 52, done.
remote: Compressing objects: 100% (33/33), done.
remote: Total 33 (delta 28), reused 0 (delta 0)
Unpacking objects: 100% (33/33), done.
From localhost:/var/xproject
f8364xx..7994axx dev -> origin/dev
# git checkout -m 7994axx FILENAME
原理就是更新git fetch而不合并,然后针对单一文件进行合并。