Git承诺冲突

时间:2015-03-22 15:37:38

标签: git bitbucket

我一直在和Git Bitbucket合作。我将项目存储在Dropbox目录中,每当我做一些工作时,我都会遵循以下步骤:

git add -A
git commit -m "done some changes"
git push origin master

现在大部分时间都有效,我看到了我的承诺。早些时候我做了这个,当我做推动时它说我落后了并建议我拉。所以我做了这件事并引发了很多冲突。然后我尝试再次像以前一样再次提交更改,当我检查我的修订时,我看到我的文件中有大约30个有这样的区别:

<<<<<<< HEAD

==========

>>>>>>> 1adba6524d0294b7d77463ceff16fef8bb2a58b4

我不知道它到底有多复杂,但现在我有一个不起作用的项目。当我推动时,它将此视为合并的一部分。我从来没有说过什么&#34;解决冲突&#34;就像我在SVN中看到的一样。

如果不手动执行此操作,我怎样才能将其恢复原状?

感谢。

2 个答案:

答案 0 :(得分:0)

尝试使用:

git mergetool

默认情况下,它会打开vimdiff以翻阅和决定要放弃更改的冲突文件,但您可以安装类似p4merge的GUI,并按照以下方式使用它:

git config --global merge.tool p4merge git config --global mergetool.p4merge.cmd 'p4merge $BASE $LOCAL $REMOTE $MERGED'

答案 1 :(得分:0)

<<<<<<< HEAD

  ** code of your HEAD at here **

==========

  ** code of which have conflict commit in here **

>>>>>>> 1adba6524d0294b7d77463ceff16fef8bb2a58b4(this is the commit version)

您应该修复冲突并删除代码中的提示,然后再次提交。

修复代码时,可以执行

git add .
git commit -m 'fix conflict'
git push

试。

我认为GUI工具可以帮助您SourceTree