源树前面1个分支,后面1个分支

时间:2018-07-02 14:05:21

标签: git atlassian-sourcetree

我的SourceTree存储库有问题。我不知道自己做了什么,但是现在我后面有1个分支,前面有1个分支。如果我尝试拉,则会出现错误,这表示我尚未提交更改(但我没有任何更改),如果我尝试拉,则会出现错误,并表示我需要先拉。 如果我尝试合并分支,也会收到错误消息:“致命:您尚未完成合并(MERGE_HEAD存在)。请在合并之前提交更改。”

这是一张图片:

enter image description here

这是一个视频: http://recordit.co/MYOgeSFTaD

谢谢您的时间!

3 个答案:

答案 0 :(得分:2)

您的遥远origin/master和您的本地master都提前1次提交。

1 (后面)表示远程回购离您的通用库更远1提交
提前1 表示您的本地工作区比您的通用基准还差1提交

如果要推送修改,则必须赶上遥远的提交(后面1个),并将其与本地修改(前面1个)合并。按下 Pull (拉动),如果没有冲突(您的编辑与它们不在同一位置),则会为您创建一个新的提交,否则您必须解决首先是那些冲突。

然后,您将领先2,但不再落后。您不能在后面进行提交。只需推送您的修改即可。


我在观看您的视频后对此进行了编辑。您的工作区中存在冲突。只需点击左侧栏中的文件状态,即可解决这些冲突。 如上所述,然后提交,然后推送。

答案 1 :(得分:0)

我通过按下“提交”按钮修复了该问题,并在选中“将更改立即推送到原点”后,实际上不提交任何内容(0个文件)。但是在分支和主服务器之间创建了一个连接,现在我不再有错误。我不知道是否正常,但这解决了我的问题。 这是一张照片,您可以将第一张照片与此照片进行比较:

enter image description here

谢谢!

答案 2 :(得分:0)

遇到同样的问题,我选择并运行良好的解决方案是:

1 - 隐藏更改以保持安全

2 - 为留在更安全的区域进行备份:)

3 - 然后丢弃提交区域中显示的所有更改 -> 源代码树中的左上角按钮。

4 - 首先拉取和合并更改。然后推送您的更改。一切都会对齐。