在SourceTree中进行Pull操作时,Push计数会增加。

3
我是git和sourcetree的新手。每当我在Sourcetree工具中执行pull操作时,都会遇到问题。如果我通过拉取最新版本接收了3个变更集,那么Push图标中的计数也会增加。请查看此图片以获取更多信息:

enter image description here

我不明白为什么我要推送我已经拉取的相同更改... 请帮忙。

1
你是使用基于合并的拉取还是基于变基的拉取?无论如何,我注意到当许多合并发生时,Sourcetree会迷失方向,并经常显示错误的要推送的更改数量。在许多情况下,Sourcetree的词汇表也非常令人困惑,并且与GIT的词汇表不一致。如果您不确定正在推送什么,我建议您在控制台中使用“git status”,它永远不会出错,“Your branch is ahead of 'origin/abcde' by X commits.”,并查看它与Sourcetree有何不同。 - Thibault D.
"git status" 命令显示:"在主分支上<br/>您的分支领先于 origin/ABCD 分支",其中 ABCD 是我的旧分支。我已经切换到新分支 "master"。 - Roe
如果我将这36个提交推送到我的当前分支“master”,会对其他代码造成任何问题吗?其中有一些提交我必须推送到“master”分支。 - Roe
回答你的问题,把你的代码推送给其他人不应该是个问题,合并提交是确保你的分支和“其他人”的分支兼容的提交。如果合并后不满意,仍然可以在之后重新进行合并。 - Thibault D.
当然,如果有人在你推送合并提交之前推送了某些内容,你将不得不(或者很可能,Git会为你做)在前一个合并和来自远程的新提交之间创建一个新的合并提交,然后才能将其推送。 - Thibault D.
显示剩余5条评论
1个回答

2

当你执行pull操作时,git不仅会获取最新的提交记录,还会在必要时将你本地的最后一次提交与远程最新的提交合并。这个合并操作会在你的本地机器上创建一个新的提交,这也是为什么在pull之后你的代码库比较“ahead”的原因。这一切都是很正常的,可以继续push操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接