两个分支中的Git二进制文件冲突

时间:2015-02-03 20:46:50

标签: git git-branch

这可能以前已经解决但我找不到解决方案。 我有两个分支master和localdev。

我刚刚在分支b中打开并提交了一个gif文件。现在,当我尝试删除它并从master合并它时,它不起作用(可能是由于提交的更改)。我在该提交中有其他更改,我不想恢复。

有没有办法恢复主文件中存在的单个文件并在localdev中显示?

两个分支上的相同文件的

diff显示

index 3288d10..c97ba49 100644
Binary files a/temp/spinner2.gif and b/temp/spinner2.gif differ

提前致谢!

1 个答案:

答案 0 :(得分:2)

听起来你正在寻找“git checkout branch_name - filepath”。

此命令可以将您的更改丢弃到当前分支中的特定文件。

因此,如果您想在localdev分支中从主分支获取该gif文件,请使用此命令(请记住,这将删除您对localdev中的gif所做的更改) :

git checkout master -- path/to/your/file/spinner2.gif

确保包含双连字符和gif的路径。