我想重命名我在GitHub上的一个存储库,但当我看到一个大大的红色警告时说:

我们将不设置任何重定向从旧的位置 您需要更新本地存储库以指向新的位置 重命名可能需要几分钟才能完成

有人知道如何手动完成#1和#2的步骤说明吗?或者我要在当地做什么?


当前回答

此解决方案适用于使用GitHub桌面的用户。

从GitHub.com上的设置重命名您的存储库 现在在桌面上单击“同步”。

完成了。

其他回答

导航到存储库路径。 点击右边窗格中的设置按钮。 将旧的存储库名称替换为新名称。 点击重命名按钮

如果你是这个项目的唯一工作人员,这不是一个大问题,因为你只需要做第2点。

假设您的用户名是someuser,项目名为someproject。

那么项目的URL将是1

git@github.com:someuser/someproject.git

如果你重命名你的项目,它将改变URL的someproject部分,例如。

git@github.com:someuser/newprojectname.git

(如果您的URL不像这样,请参阅脚注)。

当您执行推或拉操作时,Git的工作副本将使用此URL。

因此,在重命名项目后,必须将新URL告知工作副本。

你可以分两步完成:

首先,cd到你的本地Git目录,并找出哪些远程名称指向该URL:

$ git remote -v
origin  git@github.com:someuser/someproject.git

然后,设置新的URL

$ git remote set-url origin git@github.com:someuser/newprojectname.git

或者在旧版本的Git中,你可能需要:

$ git remote rm origin
$ git remote add origin git@github.com:someuser/newprojectname.git

(origin是最常见的远程名称,但也可能称为其他名称。)

但如果有很多人都在为你的项目工作,他们都需要执行上述步骤,也许你甚至不知道如何联系他们并告诉他们。这就是第一条。

进一步阅读:

GitHub -使用遥控器 Git参考-遥控器 Git书籍分布式工作流

脚注:

URL的确切格式取决于你使用的协议。

一些东西/一些项目 HTTPS = https://someuser@github.com/someuser/someproject.git //github.com/someuser/someproject.git

此解决方案适用于使用GitHub桌面的用户。

从GitHub.com上的设置重命名您的存储库 现在在桌面上单击“同步”。

完成了。

从浏览器打开这个url (https://github.com/) 转到页面右端的存储库 打开要重命名的存储库的链接 点击设置(你可以在导航栏中找到) 在顶部,您将发现一个名为(Repository name)的框,您可以在其中写入新名称 按重命名

请注意,自2013年5月以来(“仓库重定向在这里!”),你可以重命名你的GitHub回购而不破坏任何链接:

我们很高兴地宣布,从今天开始,在这种情况下,我们将自动将对以前存储库位置的所有请求重定向到它们的新家。你不需要做什么特别的事情。只要重新命名就行了,剩下的我们会处理。 作为一个特别的奖励,我们还将为所有Git克隆、获取和推送请求提供服务,这些请求来自以前的存储库位置。

这意味着你甚至不需要git远程set-url(改变你的远程GitHub回购的url)在你的本地克隆回购! 尽管Gabriel在评论中指出,GitHub官方帮助页面强烈建议您这样做:

为了减少混乱,我们强烈建议更新任何现有的本地克隆以指向新的存储库URL。你可以通过在命令行上使用git remote来做到这一点:

git remote set-url origin new_url

不过要注意:

GitHub Pages站点在其存储库重命名时不会自动重定向。 重命名Pages存储库将继续破坏到github上托管的内容的任何现有链接。IO域或自定义域。

另外,用户仍然拥有命名空间:如果他/她使用重命名的repo的旧名称创建了一个新的repo,重定向(对于所说的重命名的repo)将停止工作。