我已经使用 git 一段时间了,但我从来没有需要自己设置一个新的远程仓库,而且我一直对这样做感到好奇。我一直在阅读教程,但对如何让“git push”工作感到困惑。
如果我简单地使用 git push
它会要求我查看要指向的默认分支(?)?它提供给我的这两个选项有什么区别?
git config --global push.default matching
git config --global push.default simple
匹配只会推送我在本地存储库中拥有的任何分支,如果它们不匹配,我必须手动告诉它推送我拥有的任何新本地分支,对吗?这是最好的使用方法还是最简单的方法?
最佳答案
git push
可以推送所有分支或依赖此配置的单个分支:
推送所有分支
git config --global push.default matching
它将所有分支推送到远程分支并 merge 它们。
如果你不想推送所有分支,如果你完全指定它的名称,你可以推送当前分支,但这与 default
没有太大区别。
如果命名的上游相同,则只推送当前分支
git config --global push.default simple
因此,在我看来,最好使用此选项并逐个分支推送您的代码。最好手动和单独推送分支。
关于Git - push.default "matching"和 "simple"有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21839651/