我一直在和Git Bitbucket合作。我将项目存储在Dropbox目录中,每当我做一些工作时,我都会遵循以下步骤:
git add -A
git commit -m "done some changes"
git push origin master
现在大部分时间都有效,我看到了我的承诺。早些时候我做了这个,当我做推动时它说我落后了并建议我拉。所以我做了这件事并引发了很多冲突。然后我尝试再次像以前一样再次提交更改,当我检查我的修订时,我看到我的文件中有大约30个有这样的区别:
<<<<<<< HEAD
==========
>>>>>>> 1adba6524d0294b7d77463ceff16fef8bb2a58b4
我不知道它到底有多复杂,但现在我有一个不起作用的项目。当我推动时,它将此视为合并的一部分。我从来没有说过什么&#34;解决冲突&#34;就像我在SVN中看到的一样。
如果不手动执行此操作,我怎样才能将其恢复原状?
感谢。
答案 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