我读了主题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
帮帮我。拜托!
答案 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