当我没有做任何合并时,为什么这些合并说发展到了Bitbucket呢?这些意味着什么?我做错了吗?
我使用git push origin develop
将我的更改推送到远程
答案 0 :(得分:3)
您可能已经使用git pull
将上游更改提取到本地存储库中。因此消息:
合并分支'开发' of https://bitbucket.org/org/repo (遥控器 存储在Bitbucket的存储库)进入开发(你的本地副本) '发展'分支)
请注意,git pull
基本上是git fetch
+ git merge
。因此,它会在可能的情况下进行快速合并,但如果您的本地存储库和远程存储库已经分歧,Git将执行三向合并(这将创建一个新的提交,如截图中所示)。
然后Git会要求您输入提交消息:
Merge branch 'develop' of https://bitbucket.org/org/repo into develop # Please enter a commit message to explain why this merge is necessary, # especially if it merges an updated upstream into a topic branch. # # Lines starting with '#' will be ignored, and an empty message aborts # the commit.
我不会太担心合并。但是,我个人更喜欢使用叉子和分支的不同工作流程:
这将限制三向合并的数量,因为您是唯一一个在您的存储库分支上工作的人。通过不时变基,您可以随时了解最新的主存储库更改,而无需经常合并。
但是,每次合并拉取请求时,将成为合并提交。但是,正如我所说,我不担心。
(我没有告诉你应该使用这个工作流程,但这只是我个人的偏好以及我们如何在我的公司进行。)