gpt4 book ai didi

git - 为什么 Git 不默认为 "origin master"?

转载 作者:IT王子 更新时间:2023-10-29 00:54:02 26 4
gpt4 key购买 nike

我尝试了很多次做一个

git pull

它说没有指定分支。所以答案在How do you get git to always pull from a specific branch?似乎有效。

但是我想知道,为什么Git不默认到master分支呢?如果未指定任何内容,是否表示 master 分支没有意义?

最佳答案

git 尝试根据您当前所在的分支为 git pull 使用合理的默认值。如果你在 master 上时从 git pull 得到你提到的错误,这意味着你没有为 master 配置上游分支>。在许多情况下,这将已经配置 - 例如,当您从存储库克隆时,git clone 将设置 origin 远程指向该存储库并设置 masterorigin/master 作为上游,因此 git pull 将 Just Work™。

但是,如果您想手动进行配置,您可以这样做:

 git branch --set-upstream master origin/master

...虽然从 git 1.8.0 开始你应该使用 --set-upstream-to,因为前一种用法由于容易出错而没有被弃用。所以,对于 git 1.8.0 及更高版本你应该这样做:

 git branch --set-upstream-to origin/master

或者您同样可以在推送时设置适当的配置:

 git push -u origin master

... 和 git pull 会做你想做的事。

关于git - 为什么 Git 不默认为 "origin master"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5770016/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com