假设我刚刚创建了一个本地分支b
。
当我执行git push
时,它根据匹配(git 1.x默认值)推送来自其他分支的更改:
推送两端具有相同名称的所有分支。这使得您正在推动的存储库记住将被推出的分支集合(例如,如果您总是在那里推送maint和master而没有其他分支,您推送的存储库将具有这两个分支,以及您的本地maint和master将被推到那里。
但是,如果当前分支尚未存在于遥控器上,则它不会推送当前分支。 git push --all
似乎是这样做的。有没有办法让git push
的此行为默认?别名push=push --all
是否有任何不良副作用?
编辑:实际上我只希望它推送匹配+当前分支(包括新分支),不包括其他新分支
答案 0 :(得分:1)
你可以通过
来做到这一点git config --add remote.origin.push 'refs/heads/*:refs/heads/*'
另请参阅:https://stackoverflow.com/a/5239626/1497059
<强>更新强>
如果您只想推送当前的 new 分支,可以使用push.default=current
设置:
git config --add push.default current