如何在本地访问Git远程分支?新手实操困惑解析
解决远程分支本地正常访问的问题
先理清几个关键点
git fetch origin无输出是正常现象:如果远程仓库没有新提交、分支变动,fetch就不会产生内容输出,不代表执行失败。git branch -a里显示的remotes/origin/xxx是远程追踪分支,并非可直接操作的本地分支,需要创建对应的本地分支并关联远程源才能正常访问内容。
具体解决方法
方法1:直接切换并自动关联(推荐)
如果本地还没有同名分支,直接执行:
git checkout <远程分支名>
Git 2.23及以上版本推荐用switch命令,效果一致:
git switch <远程分支名>
这两个命令会自动创建与远程分支同名的本地分支,同时关联对应的远程分支,并拉取所有分支内容到本地。
方法2:手动指定本地分支名关联
如果想给本地分支设置不同的名称,执行:
git checkout -b <自定义本地分支名> origin/<远程分支名>
举个例子:远程分支是feature/payment,想在本地命名为payment-dev,就运行:
git checkout -b payment-dev origin/feature/payment
方法3:处理已创建的空本地分支
如果之前误创建了同名的空本地分支,先删除该空分支:
git branch -D <分支名>
再用方法1或2重新拉取关联即可。
验证关联是否成功
执行git branch -vv,若看到本地分支后跟着对应的远程分支信息,比如:
* feature/payment a1b2c3d [origin/feature/payment] 完成支付模块基础逻辑
就说明本地分支已和远程分支正确关联,后续可正常执行pull、push操作。
内容的提问来源于stack exchange,提问作者aki
相关产品推荐
相关产品推荐

