为 Git 仓库添加多个源

一个简单的方法为 Git 仓库添加多个源。

我在 SD WebUI 里安装一个 sd-webui-wd14-tagger 插件,通过 Git 命令进行安装。

1
2
3
4
5
6
7
8
$ git clone https://github.com/Akegarasu/sd-webui-wd14-tagger
正克隆到 'sd-webui-wd14-tagger'...
remote: Enumerating objects: 369, done.
remote: Counting objects: 100% (124/124), done.
remote: Compressing objects: 100% (40/40), done.
接收对象中remote: Total 369 (delta 105), reused 86 (delta 84), pack-reused 245 (from 1)
接收对象中: 100% (369/369), 1.08 MiB | 1.16 MiB/s, 完成.
处理 delta 中: 100% (200/200), 完成.

现在这个的插件的 Fork 分支有了新的更新,但是还没有合并进原来的分支,所以想要切换到那个 Fork 分支上,这里先把那个 Fork 分支的远程源添加到 Git 仓库中。

1
$ git remote add licyk-branch https://github.com/licyk/sd-webui-wd14-tagger

添加远程源后,需要创建一个本地分支来储存远程源的内容。

1
$ git branch licyk/add-tagger-v3-large

创建一个分支后切换到那个分支上进行操作。

1
2
$ git checkout licyk/add-tagger-v3-large
切换到分支 'licyk/add-tagger-v3-large'

现在拉取远程源的内容。

1
2
3
4
5
6
7
8
9
10
$ git fetch licyk-branch
remote: Enumerating objects: 9, done.
remote: Counting objects: 100% (9/9), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 9 (delta 7), reused 9 (delta 7), pack-reused 0 (from 0)
展开对象中: 100% (9/9), 929 字节 | 61.00 KiB/s, 完成.
来自 https://github.com/licyk/sd-webui-wd14-tagger
* [新分支] add-tagger-v3-large -> licyk-branch/add-tagger-v3-large
* [新分支] add-z3d-e621-convnext -> licyk-branch/add-z3d-e621-convnext
* [新分支] master -> licyk-branch/master

远程源的内容拉取下来后,将刚刚创建的分支和远程源的某个分支建立连接。

1
2
$ git branch --set-upstream-to licyk-branch/add-tagger-v3-large
分支 'licyk/add-tagger-v3-large' 设置为跟踪 'licyk-branch/add-tagger-v3-large'

现在就可以把那个远程源的那个分支的内容拉取下来了。

1
2
3
4
5
$ git pull
更新 3b57605..eb79797
Fast-forward
tagger/utils.py | 8 ++++++++
1 file changed, 8 insertions(+)

如果需要切换会原来的分支,可以直接使用git checkout <branch>进行切换。


为 Git 仓库添加多个源
http://licyk.github.io/2024/09/01/add-multi-remote-on-git-repo/
作者
licyk
发布于
2024年9月1日
许可协议