我有一些github repos,我现在需要重命名,但除了删除repo并设置一个新的,我无法在任何地方找到解决方案。我无法删除回购,因为有很多链接指向当前的回购,我不想放松。任何人都知道如何做到这一点? (我已经阅读了很多谷歌搜索结果并搜索了github支持)。
答案 0 :(得分:95)
之前我已更改了存储库的名称,我现在正在再次执行此操作; - )
使用GitHub存储库页面顶部“设置”选项卡下的内置功能编辑名称。然后转到本地存储库并重命名远程。像这样:
首先删除它:
git remote rm origin
然后添加新名称
git remote add origin git@github.com:"yourname"/"projectname".git
如果你有最近的git版本,你应该使用set-url
命令:
git remote set-url origin git@github.com:"yourname"/"projectname".git
现在应该好了。
答案 1 :(得分:27)
是的,你可以,见这里:
如果我理解正确你想要将你的git存储库重命名为xyz.git到xyz1.git然后将所有链接到该repo链接的git存储库自动链接到新名称?
据我所知,这是不可能的。每个存储库都是自包含的,并保留链接到的位置列表。如果其中一个位置更改其名称,则链接将被破坏。引用更改名称的每个存储库都需要更新其链接。
但是,如果您删除了一个存储库并以新名称重新创建它,也会发生同样的情况......
刚刚意识到你是专门讨论GitHub而不是一般的git,对不起 - 应该像我的学校老师说的那样学会阅读整个问题。答案仍然存在,另外您可以从管理页面更改GitHub中的名称。
答案 2 :(得分:3)
您也可以通过他们的API v3来完成。看这里: How do I rename a GitHub repository via their API?