修改 Github 仓库的 Fork 名称

46

最近我有一个项目的想法。在Github上找到了一个和我想要创建的项目完全相同的项目。我很幸运,因为这个人刚刚开始,有了一个基础,但是一切都很初步,非常适合添加。

我复制了这个项目并犯了一个大错。在我克隆fork并提交更改后,我意识到我想要重命名这个fork。很明显,从一开始就这样做会更容易。

以下是Github官方提供的说明:

当您重命名仓库时,其问题、wiki、stars和followers将被保留。Forks将继续指向根仓库。

但是,对于指向旧位置的链接,不会设置重定向。您需要更新本地仓库以指向新位置。

这很好,我可以在Github上简单地重命名fork,但这会让我的本地仓库使用旧链接。怎么更新我的本地仓库呢?


9
请注意,该文档实际上已经过时:自从 5月16日 起,GitHub 确实会创建重定向。 - Stuart P. Bentley
1
https://help.github.com/en/articles/renaming-a-repository - Suragch
从2022年4月开始,您可以直接使用不同的名称创建分支(fork)。 - VonC
1个回答

29

如果您还没有更名,您可以将所有待处理的更改推送、重命名,然后再次克隆即可。

如果您已经更名了,您应该只需在本地仓库更新来源:

git remote set-url origin git://github.com/youruser/yourrepo

@stevenmw 如果是这种情况,你可能会发现更容易的方法是将各个本地仓库中的所有待处理更改都推送,确保一切同步,然后重新命名并返回,最后重新克隆。 - SheetJS
4
FYI,Github现在正在执行重定向,因此您无需再担心git远程了。 “除了重定向Web流量外,所有针对先前位置的git clone、git fetch或git push操作将继续像在新位置上进行一样正常运行。” https://help.github.com/articles/renaming-a-repository - jackdbernier

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接