是否可以从远程存储库中提取但仅选择性地从我感兴趣的远程获取文件?我不想简单地拉下整个分支。
谢谢。
“远程分支”只不过是一个提交指针和附属的包数据。如果你git fetch <remote>
想查看远程文件和本地文件之间的差异,你可以这样做:
git diff <local_branch> <remote>/<remote_branch> -- <file>
例如,在许多情况下,这将是git diff master origin/master -- <file>
. 您还可以看到提交差异git log
:
git log <local_branch>..<remote>/<remote_branch> -- <file>
所以...git log master..origin/master -- <file>
最后,如果您只想从远程签出文件的特定版本(这并不理想;最好将远程分支与git merge <remote>/<remote_branch>
or合并git pull
),请使用:
git checkout <remote>/<remote_branch> -- <file>
不,您必须获取整个分支,但可以选择签出特定文件。