我有任何问题,主人将合并到分支'releasebranch1'。
方案如下。
团队的大部分人都在发布分支:'releasebranch1'。 偶尔会修复一个错误,需要将其复制到“master”。所以我们这样做:
如果 - 当主人签出时 - 如果当前分支是主人,那么如何执行:
'git push origin releasebranch1 '而不是'git push origin master '
是否会将master合并到releasebranch1?
这似乎正在发生(除非我弄错了)。 可能发生的唯一其他事情是有人正在执行:
git merge master
什么时候不应该。我看到的症状是,主代码不应该在分支中结束。
答案 0 :(得分:1)
不,git push永远不能创建合并提交,合并始终在本地发生。
所以这只能是由于某人在releasebranch1上合并master而引起的。
答案 1 :(得分:0)
git push origin releasebranch1
将获取您当前的分支并将更改推送到远程origin/releasebranch1
。 Git会对master
上的更改进行更改,并尝试尽快更新origin/releasebranch1
。这不会导致合并提交,但会导致master上的提交现在位于远程分支上,可供其他人使用。您可以将任何本地分支推送到任何远程。
要避免此问题,请将分支设置为跟踪正确的遥控器,您需要做的只是git push
,并且您不必担心人们会意外地将数据推送到错误的分支。
设置跟踪(如果还没有):git push -u origin <branchname>
位于您想要的分支上。您可以通过git branch -vv
查看当地分支机构正在跟踪的分支机构。