一个简单的方法为 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>
进行切换。