记录一次git错误

git pull出现如下错误:

 

pull is not possible because you have unmerged files. please fix them up in the work tree

 

解决办法:

 

首先通过 git status查看哪个文件冲突了,比如:

➜  butler git:(master) ✗ git status
On branch master
Your branch and 'origin/master' have diverged,
and have 1 and 38 different commits each, respectively.
  (use "git pull" to merge the remote branch into yours)
You have unmerged paths.
  (fix conflicts and run "git commit")
Changes to be committed:
	modified:   butler-console/pom.xml
Unmerged paths:
  (use "git add <file>..." to mark resolution)

	both modified:   butler-tlog/src/main/resources/biz.properties

 

其中/biz.properties 冲突,编辑文件解决冲突之后,通过

 

git add butler-tlog/src/main/resources/biz.properties && git commit -m "removed merge conflicts"

标记冲突已解决。

 

参考:

http://stackoverflow.com/questions/26376832/why-does-git-say-pull-is-not-possible-because-you-have-unmerged-files

http://www.cnblogs.com/highriver/archive/2012/01/06/2314175.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Git 错误 "refusing to merge unrelated histories" 出现时,意味着你尝试合并的两个分支(或提交)来自于完全不相关的代码历史。通常这种情况发生在以下几个场景: 1. **首次合并**: 如果你从未从远程仓库拉取更新,并直接基于某个旧版本创建了本地分支,然后试图将这个分支与其他分支合并,Git会拒绝,因为它们没有共享的祖先。 2. **分支独立开发**: 当两份代码长时间各自独立发展,没有任何一次交互合并,Git发现无法找到一个共同点来进行平滑的合并。 3. **重构或删除后的历史**: 如果你在其中一个分支上进行了大量的重构或删除操作,可能会导致历史看起来像是不相关的。 为了解决这个问题,你可以采取以下步骤: - **先同步分支**: 使用 `git pull` 或 `git fetch` 更新你的本地分支,使其与远程分支保持一致。 - **重新base或merge**: 如果两个分支确实可以整合,可以选择将其中一个分支重基于另一个,然后解决可能出现的冲突。如果是简单的合并,可以使用 `git merge --allow-unrelated-histories`。 - **分割历史**: 如果不想保留所有的历史细节,可以考虑使用 `git rebase --onto` 或 `git filter-branch` 进行历史清理。 - **创建新的合并分支**: 可能的话,创建一个新的分支作为合并目标,将两个分支分别合并到新分支上。 **相关问题--:** 1. 在什么情况下Git会检测到unrelated histories? 2. 如何避免这种“unrelated histories”错误? 3. 我可以如何清理Git中的无关历史记录以便成功合并?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值