git push.default包括当前的新分支

时间:2015-04-09 00:40:30

标签: git

假设我刚刚创建了一个本地分支b。 当我执行git push时,它根据匹配(git 1.x默认值)推送来自其他分支的更改:

  

推送两端具有相同名称的所有分支。这使得您正在推动的存储库记住将被推出的分支集合(例如,如果您总是在那里推送maint和master而没有其他分支,您推送的存储库将具有这两个分支,以及您的本地maint和master将被推到那里。

但是,如果当前分支尚未存在于遥控器上,则它不会推送当前分支。 git push --all似乎是这样做的。有没有办法让git push的此行为默认?别名push=push --all是否有任何不良副作用?

编辑:实际上我只希望它推送匹配+当前分支(包括新分支),不包括其他新分支

1 个答案:

答案 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