克隆自行Fork的仓库后,git -u参数默认值及关联仓库疑问
关于Fork仓库后Git -u参数的疑问解答
- 克隆自己Fork的仓库后,Git会自动配置一个名为
origin的远程仓库,指向你自己的Fork仓库,而非原仓库。同时本地默认分支(如main)会自动跟踪origin/main(你Fork仓库的对应远程分支)。 -u参数的作用是建立本地分支与远程分支的跟踪关系,它本身没有固定默认值。但在克隆后的场景下,执行git push不加任何参数时,Git会默认用origin作为远程仓库,推送当前本地分支到对应的远程分支(比如origin/main)——这是因为克隆时已自动建立跟踪关系,此时无需额外加-u也能完成推送。- 若新建本地分支,第一次推送时需用
-u指定上游分支,比如git push -u origin new-branch,这里默认远程仍是origin(你自己的Fork)。原仓库不会被自动添加为远程,若需和原仓库同步,得手动执行git remote add upstream <原仓库地址>,此时upstream才指向原仓库。
内容的提问来源于stack exchange,提问作者MarkCubanFan199132
相关产品推荐
相关产品推荐

