为什么我需要显式地推动一个新分支?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (20)

我是新来的git我在练习。我创建了一个本地分支机构,但我看到了git push我的分支没有上传到存储库。我不得不这样做:git push -u origin --all

这是为什么?一个分支不是一个新的更改,在默认情况下要推送吗?为什么我需要运行第二个命令?

提问于
用户回答回答于

所以你至少要做一个:

git push origin master

但如果你只这么做,你:

  • 将创造一个上游master在上游分支。
  • 不会记录当地的分支机构master需要被推到上游(origin)‘master‘’

因此,建议在第一次推动时:

git push -u origin master

这将记录origin/master作为远程跟踪分支,并将使下一个推送自动推送。masterorigin/master

git checkout master
git push

这也适用于推动政策current“或”upstream“”

在每种情况下,在git push -u origin master,一个简单的git推动就足以继续推动主向右上游分支。

用户回答回答于

git config --global push.default current

所以,如果你做这样的分支:

git checkout -b my-new-branch

然后进行一些提交,然后执行

git push

如果不存在,它就会为你创建这个分支。

扫码关注云+社区