我想重命名我在 GitHub 上的一个软件源,但一看到红色警告就害怕了:
有谁知道如何逐步手动完成 #1 和 #2?或者我需要在本地做什么?
如果只有你一个人在做这个项目,问题不大,因为你只需要做 \ #2。
假设你的用户名为 someuser
,你的项目名为 someproject
。
那么你的项目的 URL 将是1</sup>;
[email protected]:someuser/someproject.git
如果重命名项目,URL 中的 someproject
部分将发生变化,例如
[email protected]:someuser/newprojectname.git
(如果您的 URL 不是这样,请参阅脚注)。
您的 Git 工作副本会在您执行 "推送 "或 "拉取 "操作时使用该 URL。
因此,重命名项目后,必须告诉工作副本新的 URL。
可以分两步完成:
首先,cd
到本地 Git 目录,找出指向该 URL 的远程名称:
$ git remote -v
origin [email protected]:someuser/someproject.git
然后,设置新的 URL
$ git remote set-url origin [email protected]:someuser/newprojectname.git
或者在旧版本的 Git 中,您可能需要
$ git remote rm origin
$ git remote add origin [email protected]:someuser/newprojectname.git
(origin "是最常见的远程名称,但也可能有其他名称)。
但是,如果有很多人都在为你的项目工作,他们都需要执行上述步骤,也许你甚至不知道如何联系他们,告诉他们。这就是 #1 的作用。
进一步阅读:
脚注:
1 URL 的具体格式取决于您使用的协议,例如
本答案现已过时! GitHub 现在会转发到新的位置。 详见 本答案。
之所以有此警告,是因为 #1 **不能手动生成。
如果只有你一个人在使用并链接该版本库,那么你可以在本地版本库和网页中更改远程。
然而,在 Github 上建立公共仓库的初衷是为了让其他人克隆你的仓库并链接到你的 Github 项目页面。
旧的 url ```github.com/
问题有多大,取决于你自己。 如果你在不同的服务器上有一个官方项目页面、 那么 github 网址可能问题不大。 如果你在邮件列表和目录中使用 github 网址宣传你的项目、 那么你可能不应该更改 repo 名称。
除了更改版本库名称,另一个办法是创建一个新版本库,并在旧版本库中留下如何到达新版本库的注释(也作为版本库中的提交)。
如果你不想你的新版本库被列为旧版本库的分叉,你需要创建一个新的 github 账户。 您可以将另一个账户添加为两个版本库的协作者。