是否有可能在Git中只拉一个文件?

我正在开发一个GIT分支,它有一些破损的testing,我想从另一个已经修复的分支中抽取(合并变更,而不是覆盖)这些testing。

我知道我能做到

git pull origin that_other_branch 

但是这会尝试合并很多其他文件,因为我还没有准备好。

是否有可能从另一个分支只拉和合并指定的文件(而不是所有)?

这不是只有一个文件的git pull请求的重复,因为所有对该问题的答案都是如何将本地更改的文件还原到存储库版本,而不更改任何分支。

您可以通过这种方式获取然后签出一个文件:

 git fetch git checkout -m <revision> <yourfilepath> git add <yourfilepath> git commit 

关于git checkout命令:
<revision> – 分支名称,即origin/master
<yourfilepath>你的文件copy path <yourfilepath>不包括存储库名称(你可以通过点击GitHub文件页面上的copy pathbutton来获得), README.md

我知道这是一个答案有点晚,但这是一个稍微简单的方法,我刚刚研究这个时候。

 git fetch {remote} git checkout FETCH_HEAD -- {file}