在隐藏pop

时间:2018-11-05 12:04:49

标签: git gitlab git-merge

我想将rebase从master转移到我的origin分支。因此,请按照以下步骤操作:

  1. 我保存了更改
  2. 我已经撤回了从大师那里撤军的机会
  3. 我弹出了存储更改

但是在弹出更改时遇到问题,似乎我在文件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

1 个答案:

答案 0 :(得分:1)

如前所述,您需要选择以下选项:

无论如何,添加并提交。然后您的状态应该是干净的。