Git分支在提交拉出后合并而没有我问

时间:2017-06-09 19:38:21

标签: git merge bitbucket commit atlassian-sourcetree

我不太确定如何描述我的问题,我认为标题总结了它。这一切都基于SourceTree和BitBucket,如果这有所不同。 These questions声音similar on the face of it,但请勿回答此问题。

我今天一直在Branch ABranch B工作,在白天做出改变,准备在一天结束时推动。

其他人今天也在Branch B工作,所以在推动我的修改之前,我把它们拉了下来。因此签出Branch B时,提取的提交数量为4,推送的数量为2,但在拉动后,拉数上升(不记得具体数字)和数字推送的提交也增加到了18.所以我再次拉,然后推,认为它们是自动冲突解决方案,然后才发现其中一个项目是从Branch A合并到Branch B - 真的不是我想要的。

这不是我第一次遇到这个问题,但我第一次认为我必须偶然做一些事情,这次我肯定知道我没有。

“自动提交合并更改”已被检查,无论如何这可能导致它?我在这里做错了吗?有什么可能导致这个?

2 个答案:

答案 0 :(得分:0)

我从来没有真正得到过这个答案,但我想我会发帖以防其他人碰到这个。

基本上问题是SourceTree。我们在程序中遇到了类似的几个问题并因此放弃了它 - 因为使用GitKraken我们没有任何问题。此外,GitKraken在做一些事情方面做得更好,比如全面改善提交。

答案 1 :(得分:-1)

当你执行git pull时,它应该自动合并。因为,git pull基本上是git fetch和git merge的组合。请查看合并和获取文档。

有一种避免此类问题的好方法。

  1. 提交本地更改$ git commit -m message
  2. 重新启动并与服务器同步$ git pull --rebase
  3. 轻轻推动$ git push origin head:refs / for / branchname