2014-01-23 106 views
0

我在切换名为users-authentication的分支时做了一些更改,我提交了它们。然后我再次切换到master以将这些更改合并为下面的命令行。它说合并时有冲突。我怎么能解决它,我真的不想失去任何东西。修改分支时合并冲突

$ git merge users-authentication 
+1

你似乎对git和合并知之甚少。请阅读一些介绍,例如http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging,然后询问更具体的问题。 – sleske

+0

感谢sleske的链接,是的,我刚开始使用分支机构。我之前尝试了一些解决方案,我可以通过git reset --merge解决问题,但是当我尝试再次执行时会发生同样的情况。我想要的就是在那个已经存在的分支上工作,提交更改,然后将它们与主控合并。那可能吗?在这里我是一个僵尸迷失 – Moh

回答

0

您可以手动编辑处于冲突状态的文件,然后再次执行提交。否则,您可以使用

$> git mergetool 

现在您可以决定是否保留更改或更改。

git checkout --ours FileYouWantToKeepYourChange 
    git checkout --theirs FileYouWantToKeepTheirChange 
    git add FileYouWantToKeepYourChange, FileYouWantToKeepTheirChange 
    git commit -m "Conflict resolved" 
+0

我试图修改这些冲突的文件,但没办法!我从主人那里解决了这个问题,这不是我想要的,但是很好! – Moh