Why do I have (master|MERGING) on the command line and how do I get rid of it?
出于某种原因,每当我进入命令行时,这就是我在CWD旁边看到的内容:
几天前,我收到一条错误消息,说我有合并冲突。我不知道这意味着什么,所以我不再尝试承诺。现在每当我进入git终端,我都会看到(master|MERGING)。每当我试图提交(即使它不在同一个远程服务器上)时,我都会收到一个很长的错误:
上面说要修正错误,但我不知道该怎么做。我到底需要做什么?
- 另请参见如何在Git中修复合并冲突?.
- 另请参见pro-git:3.2 git分支-基本分支和合并-基本合并冲突。
- 合并前需要解决合并冲突,请查看此答案stackoverflow.com/a/35020326/4356754
尝试运行git reset --merge或git merge --abort(它们是等效的)
- 当我做git reset --merge的时候,它说Deletion of directory gitproject failed. Should I try again? (y/n)。
- @用户2030677-你能提供git status的输出吗?
- @用户2030677您尝试过git merge --abort吗?
- op,请考虑这些命令将撤消自出现合并冲突错误以来可能对文件所做的任何更改。
- @manojlds git status向我展示了一大堆甚至不在gitproject中的目录和文件。
- @纸杯蛋糕我还没试过。
- @Manojlds实际上,git status显示了gitproject内外的未跟踪文件。
- -1(现在):如果一个答案在没有任何警告的情况下破坏性地删除了操作系统的任何数据,那么这个答案比"关闭计算机,你就不会收到更多的消息"更糟糕。我知道OP正在一个新创建的存储库中工作。其他阅读本书的人可能不会。
- @公平地说,当他在冲突中未能解决合并时,操作人员已经把自己搞砸了,因为他不明白什么是合并冲突。
- 伙计们,它现在工作得很好。:)