答案 0 :(得分:0)
远程主分支与本地主分支之间存在冲突,通常是由于在当前HEAD更改之前推送到远程主控的更改。
示例:
1abcde
。2ef1234
(其父级为1abcde
)并推送它。2ef1234
。356789a
的父级提交1abcde
(因为您尚未提取)。您当地的HEAD现在是356789a
。356789a
推送到遥控器。1abcde->356789a
的历史记录,但已有1abcde->2ef1234
的历史记录。解决方案:按照它说的做git pull
(或者使用Sourcetree的同步功能,因为您也使用Sourcetree标记了这个功能,请参阅https://www.atlassian.com/git/tutorials/syncing处的文档了解更多信息),然后重新推送。
如果你进行了拉动,git可以正确地构建一个看起来像1abcde->2ef1234->356789a
的历史记录,因为它有你的更改以及远程更改,并且可以正确排列它们。但请注意,如果远程更改已编辑了您已编辑的文件,则现在出现合并冲突,必须相应地解决。