如何在不与远程仓库通信的情况下为本地分支创建远程跟踪分支?
可以在不与远程仓库通信的情况下设置远程跟踪分支吗?
没问题!完全可以在不跟远程仓库通信的情况下,给你的本地分支A设置好对应origin/A的远程跟踪关系——Git的跟踪关系本质上是本地配置里的记录,不需要依赖远程仓库的实时状态。
下面是两种常用的方法:
使用
git branch命令快速设置
直接在终端运行这条命令,就能把本地分支A和远程分支origin/A关联起来:git branch -u origin/A A其中
-u(或完整的--set-upstream-to)参数就是用来指定本地分支的上游远程分支的,哪怕远程仓库里还没创建origin/A,或者你当前连不上远程,这个命令都能正常生效,它只是在本地的Git配置里写入关联规则。手动修改Git配置文件
你也可以直接编辑本地仓库的.git/config文件,找到对应分支A的配置段(如果没有就新增),添加以下内容:[branch "A"] remote = origin merge = refs/heads/A保存文件后,本地分支
A就会自动把origin/A当作它的远程跟踪分支,全程不需要和远程仓库有任何通信。
注意:虽然跟踪关系设置好了,但远程仓库里的
origin/A此时还不存在——你之后需要执行git push origin A,才能真正把本地分支推送到远程仓库并创建对应的远程分支。但设置跟踪关系这一步,确实可以完全离线完成。
内容的提问来源于stack exchange,提问作者Number945
相关产品推荐
相关产品推荐

