git checkout <branch> - path / to / file无效

时间:2017-09-10 03:50:08

标签: git github git-checkout

当我尝试使用master分支中的版本替换分支中的文件时,它就像它起作用一样;但是,该文件未被替换,并且没有新的播出。例如,这是一个示例工作流程:

git checkout someBranch
git checkout master -- path/to/file

第二个命令将返回,好像什么都没有出错或没有发生任何事情。如何将不同分支的文件签出到我当前的分支中?

1 个答案:

答案 0 :(得分:0)

尝试指定提交ID而不是分支名称。

从手册页:

git checkout [-p|--patch] [<tree-ish>] [--] <pathspec>...
  

当给出或--patch时,git checkout会切换   分支机构。它从中更新工作树中的命名路径   索引和文件,或来自命名的&lt; tree-ish&gt; (通常是提交)。在   在这种情况下, -b - track 选项毫无意义;任何一个   它们会导致错误。 &lt; tree-ish&gt;参数可以用来   指定一个特定的树(即提交,标记或树)来更新   更新工作树之前给定路径的索引。