如何为Git远程仓库foobar设置别名foo-bar实现互通调用?
可以给Git远程仓库设置别名,无需创建独立的第二个远程
你完全可以给foobar设置foo-bar这个别名,而且不会产生需要同步两个远程分支的问题,具体有两种简单方法:
方法一:修改Git配置文件(推荐)
直接编辑本地仓库的.git/config文件,在现有的[remote "foobar"]条目下方添加以下内容:
[remote "foo-bar"] url = git@github.com:joeuser/foobar.git fetch = +refs/heads/*:refs/remotes/foobar/*
注意这里的fetch路径还是指向refs/remotes/foobar/*,而不是foo-bar。这样一来,不管你用git fetch foo-bar还是git fetch foobar,更新的都是同一份远程分支缓存(foobar名下的那些分支),不会产生两份独立的分支副本,完美解决你不想重复同步的问题。
之后你就可以交替使用两个名称,比如git pull foo-bar main和git pull foobar main效果完全一致,操作的都是同一个远程仓库。
方法二:用Git命令快速配置
如果不想手动编辑文件,也可以在终端执行以下两条命令:
git config remote.foo-bar.url git@github.com:joeuser/foobar.git git config remote.foo-bar.fetch +refs/heads/*:refs/remotes/foobar/*
执行完后,效果和方法一完全相同。
内容的提问来源于stack exchange,提问作者einpoklum
相关产品推荐
相关产品推荐

