我在MAIN/repo.git
有一个repo,我把它分支到FORK/repo.git
,我把这两个repo克隆到我的计算机上用于不同的目的。
在使用Github for Windows时,一个bug似乎将FORK/repo.git
切换到了MAIN/repo.git
,因为当我执行git remote show origin
时,Fetch URL和Push URL被设置为主存储库。我如何将其切换回来,使本地机器上的相应文件夹指向FORK/repo.git
,而不是MAIN/repo.git
?
2条答案
按热度按时间mwg9r5ms1#
最简单的方法是在本地克隆
FORK
中使用命令行git remote
:或者,在一个命令中,如GitHub article所示:
更好的做法是:
因此:
每当你需要根据原始repo的最新发展更新你的fork时:
ncgqoxb02#
如果您不介意使用GitHub CLI,有一个更简单的解决方案:https://cli.github.com/
其命令名为
repo fork
:https://cli.github.com/manual/gh_repo_fork它将允许您派生一个您克隆的不属于您的存储库,并将
origin
远程切换到您的派生,只需运行gh repo fork
并在它询问您是否要更新origin
时选择“Yes”。如果需要的话,将有一个新的远程变量
upstream
,它指向fork之前的原始仓库。