我的SourceTree存储库有问题。我不知道自己做了什么,但是现在我后面有1个分支,前面有1个分支。如果我尝试拉,则会出现错误,这表示我尚未提交更改(但我没有任何更改),如果我尝试拉,则会出现错误,并表示我需要先拉。 如果我尝试合并分支,也会收到错误消息:“致命:您尚未完成合并(MERGE_HEAD存在)。请在合并之前提交更改。”
这是一张图片:
这是一个视频: http://recordit.co/MYOgeSFTaD
谢谢您的时间!
答案 0 :(得分:2)
您的遥远origin/master
和您的本地master
都提前1次提交。
1 (后面)表示远程回购离您的通用库更远1提交
提前1 表示您的本地工作区比您的通用基准还差1提交
如果要推送修改,则必须赶上遥远的提交(后面1个),并将其与本地修改(前面1个)合并。按下 Pull (拉动),如果没有冲突(您的编辑与它们不在同一位置),则会为您创建一个新的提交,否则您必须解决首先是那些冲突。
然后,您将领先2,但不再落后。您不能在后面进行提交。只需推送您的修改即可。
我在观看您的视频后对此进行了编辑。您的工作区中存在冲突。只需点击左侧栏中的文件状态,即可解决这些冲突。 如上所述,然后提交,然后推送。
答案 1 :(得分:0)
我通过按下“提交”按钮修复了该问题,并在选中“将更改立即推送到原点”后,实际上不提交任何内容(0个文件)。但是在分支和主服务器之间创建了一个连接,现在我不再有错误。我不知道是否正常,但这解决了我的问题。 这是一张照片,您可以将第一张照片与此照片进行比较:
谢谢!
答案 2 :(得分:0)
遇到同样的问题,我选择并运行良好的解决方案是:
1 - 隐藏更改以保持安全
2 - 为留在更安全的区域进行备份:)
3 - 然后丢弃提交区域中显示的所有更改 -> 源代码树中的左上角按钮。
4 - 首先拉取和合并更改。然后推送您的更改。一切都会对齐。