从GIT远程分支获取特定文件

时间:2012-08-20 15:48:36

标签: git

是否可以从远程存储库中提取但只选择性地从我感兴趣的远程文件中获取文件?我不想简单地拉下整个分支。

感谢。

2 个答案:

答案 0 :(得分:17)

“远程分支”只不过是提交指针和附属包数据。只需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>git pull合并得更好),请使用:

git checkout <remote>/<remote_branch> -- <file>

答案 1 :(得分:-1)

不,您必须获取整个分支,但可以选择签出特定文件。