- 我用git stash保存了更改。
- 我在eclipse中对文件进行了一些更改。
- 之后,尝试将文件和保存的文件从eclipse提交并推送,但更改未提交给上游。
- 然后运行git pull,git pull给某些文件带来了冲突。
- 要解决冲突,请从文件中删除git注释,并在显示头部修订版本的情况下将文件替换为先前的修订版本。
- 然后运行git add
- 然后运行git pull。
给了错误:
错误:您尚未完成合并(MERGE_HEAD存在)。
提示:请在合并之前提交您的更改。
致命的:由于未完成的合并而退出。
警告:push.default未设置;其隐式值已更改为
Git 2.0从“匹配”到“简单”。压制此消息
- 然后运行git pull
错误:您尚未完成合并(MERGE_HEAD存在)。
提示:请在合并之前提交您的更改。
致命:因为合并未完成而退出。
- 然后运行git状态
在分支机构主管
您的分支机构和“来源/主管”已经分开,
并分别具有1和3个不同的提交。
(使用“ git pull”将远程分支合并到您的分支中)
所有冲突已解决,但您仍在合并中。
(使用“ git commit”结束合并)
更改要提交:
- 然后运行git merge --abort
- 然后运行git reset --merge
- 然后运行git pull
远程:枚举对象:91,已完成。
远程:计数对象:100%(91/91),已完成。
远程:压缩对象:100%(43/43),已完成。
- 然后运行git状态
在分支机构主管
您的分支机构和“来源/主管”已经分开,
并分别具有1和4个不同的提交。
(使用“ git pull”将远程分支合并到您的分支中)
您没有合并的路径。
(修复冲突并运行“ git commit”)
我无法解决此问题。
现在,我要还原未推送到上游的提交。
到目前为止,我只从控制台运行了三个命令。
git stash
git pull --rebase
git stash pop
然后将文件从升级区拉到升级区,然后从Eclipse提交Push。
请任何人都可以帮助我了解git命令以及我做错了什么以及如何解决此问题。将来如何避免这种情况。