当我尝试使用master分支中的版本替换分支中的文件时,它就像它起作用一样;但是,该文件未被替换,并且没有新的播出。例如,这是一个示例工作流程:
git checkout someBranch
git checkout master -- path/to/file
第二个命令将返回,好像什么都没有出错或没有发生任何事情。如何将不同分支的文件签出到我当前的分支中?
答案 0 :(得分:0)
尝试指定提交ID而不是分支名称。
从手册页:
git checkout [-p|--patch] [<tree-ish>] [--] <pathspec>...
当给出或--patch时,git checkout会不切换 分支机构。它从中更新工作树中的命名路径 索引和文件,或来自命名的&lt; tree-ish&gt; (通常是提交)。在 在这种情况下, -b 和 - track 选项毫无意义;任何一个 它们会导致错误。 &lt; tree-ish&gt;参数可以用来 指定一个特定的树(即提交,标记或树)来更新 更新工作树之前给定路径的索引。