我想将rebase从master转移到我的origin分支。因此,请按照以下步骤操作:
但是在弹出更改时遇到问题,似乎我在文件scdf.mv.db
中合并了冲突。这是git status
的输出:
On branch master Your branch is up to date with 'origin/master'.
Unmerged paths: (use "git reset HEAD <file>..." to unstage) (use "git add <file>..." to mark resolution)
both modified: proactive-policy-task/scdf.mv.db
no changes added to commit (use "git add" and/or "git commit -a")
因此,为解决此问题,我手动合并了scdf.mv.db
文件的冲突。所以我用vim打开了它,以便标记HEAD
或<<<<<<<
,但没有发现任何内容。
请注意,今天早上让我头疼的文件是二进制文件。
我尝试使用kdiff3
之类的合并工具来合并冲突。所以我选择了C EveryWhere,但没有成功(选择A或B时遇到相同的问题)。我也尝试删除它,但它发生的是相同的事情。
有关更多信息,当我使用git stash pop
后运行kdiff3
时,它向我显示此错误:
warning: Cannot merge binary files: proactive-policy-task/scdf.mv.db (Updated upstream vs. Stashed changes) Auto-merging proactive-policy-task/scdf.mv.db CONFLICT (content): Merge conflict in proactive-policy-task/scdf.mv.db
答案 0 :(得分:1)
如前所述,您需要选择以下选项:
git checkout stash -- path/to/file
您的分支机构中的人
git checkout -- path/to/file
无论如何,添加并提交。然后您的状态应该是干净的。