我怎样才能在合并冲突中完全解决git

时间:2015-07-21 04:36:43

标签: git

我读了主题How to resolve merge conflicts in Git? 但我不确切知道如何解决我的问题。

$ git fetch master 
$ git pull origin master 
From https://github.com/BruceleeThanh/StudentManager 
* branch                       master        ->      FETCH_HEAD 
Updating : 43726eb......7c5fe6a 
error: Your local changes to the following files would be overwritten by merge :

BusinessLogic/UserBO.cs 
SchoolManager/Entity/UserEN.cs 

Please, commit your changes or stash them before you can merge .
Aborting

帮帮我。拜托!

4 个答案:

答案 0 :(得分:1)

git stash
git pull origin master
git stash apply

如果您遇到冲突,请使用

找到它们
git diff

并手动修复它们。

答案 1 :(得分:1)

如果您bar的任何local更改不是committed,那么您必须先commit他们,或stash他们。

git stash clear // clear previous stashes
git stash // save the local changes
git pull origin master // pull the branch
git stash apply // apply the local changes

之后,如果您有conflict个,那么请再次解析它们并再次commit

答案 2 :(得分:1)

如果您希望将文件保存在原始文件中,

git add filename
git commit -m "file commit"
git push origin 

OR 如果您不想要分支上的文件,

git checkout filename

答案 3 :(得分:1)

有几种方法可以采取行动。

其他解决方案是正确的。

其他方法是创建一个保存本地更改的分支。然后,您将决定如何处理它们。

首先创建分支并结帐:

git checkout -b myTempBranch

其次,您添加并提交更改(在您的情况下为2个文件):

git add BusinessLogic/UserBO.cs SchoolManager/Entity/UserEN.cs
git commit -m "Changes to review after pulling"

最后,你结帐主人并拉

git checkout master
git pull origin master