git – 如何更改存储库链接到的fork

我有一个repo调用在MAIN / repo.git,我已经分叉到FORK / repo.git。我有两个这些repos克隆到我的计算机上用于不同的目的。

使用Github for Windows,一个bug似乎已经切换FORK / repo.git到MAIN / repo.git,当我做git remote show origin,获取URL和推送URL设置为主repo。如何切换回来,所以本地机器上的相应文件夹指向FORK / repo.git,而不是MAIN / repo.git?

最简单的方法是使用命令行git remote,从本地克隆的FORK:

git remote rm origin
git remote add origin https://github.com/user/FORK.git

或者,在一个命令中,如图GitHub article所示:

git remote set-url origin https://github.com/user/FORK.git

更好的做法是:

>保持远程引用原始仓库
>使你的工作在新的分支(这将有上游分支跟踪你的叉子)

所以:

git remote rename origin upstream
git branch -avv # existing branches like master are linked to upstream/xxx

git remote add origin https://github.com/user/FORK.git
git checkout -b newFeatureBranch

每当你需要更新你的fork基于最近的进化的原始repo:

git checkout master
git pull # it pulls from upstream!
git checkout newFeatureBranch
git rebase master # safe if you are alone working on that branch
git push --force # ditto. It pushes to origin, which is your fork.
http://stackoverflow.com/questions/11619593/how-to-change-the-fork-that-a-repository-is-linked-to

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:git – 如何更改存储库链接到的fork