Git mv重命名存储库中的文件或目录。如何重命名Git存储库本身?


当前回答

你试过在包中更改项目名称吗?json和执行命令git init重新初始化现有的git,而不是?

您现有的Git历史将仍然存在。

其他回答

重命名你的GitHub帐户的任何存储库:

转到要重命名的特定存储库 导航到设置选项卡 在存储库名称部分中,键入想要放置的新名称并单击Rename

Git本身没有指定存储库名称的规定。根目录的名称是与存储库名称相关的唯一真实来源。

但是.git/description只被一些应用程序使用,比如GitWeb。

这是一个非常简单的解决方案,尽管有些人可能会认为它“不优雅”或“黑客”,它掩盖了我的git不专业。

Verify that your local repo has everything committed and pushed (to remote origin). Go to the website of the remote host (for example, https://github.com/User/project-original-name). Follow the host's instructions to rename the repo (will differ from host to host, but usually Settings is a good starting point). (For the purposes of this guide, suppose you renamed your repo to "project-new-name".) Locally remove your whole repo (e.g., rm -r project-original-name). Do a "fresh checkout": git clone https://github.com/User/project-new-name

注意:如果回购的另一个用户不遵循这些说明,只是在未来进行拉取,我不知道这会产生什么影响。

Github作为你的遥控器

在Github上重命名远程回购

关于远程存储库,如果您使用Github或Github Enterprise作为远程保存/分发存储库的服务器位置,您可以直接在repo设置中重命名存储库。

从主回购页面,设置选项卡在右边,回购名称是页面上的第一项:

Github将把请求重定向到新的URL

当你重命名一个回购时,Github中一个非常好的功能是,Github将保存旧的回购名称和所有相关的url,并将流量重定向到新的url。由于您的用户名/org和回购名称是URL的一部分,重命名将改变URL。

由于Github保存旧的回购名称,并将请求重定向到新的url,如果任何人在试图访问问题、wiki、明星或追随者时使用基于旧回购名称的链接,他们仍然会到达Github网站上的新位置。Github还重定向低级Git命令,如Git克隆,Git获取等。

更多信息请参见Github帮助重命名回购

重命名本地回购名称

正如其他人所提到的,回购的本地“名称”通常被认为是根文件夹/目录名称,您可以更改该名称、移动或将文件夹复制到任何位置,这完全不会影响回购。

Git被设计成只关心根文件夹中的文件。

如果你正在使用GitLab或GitHub,那么你可以图形化地修改这些文件。

使用GitLab

转到项目设置。在那里,您可以修改项目的名称,最重要的是,您可以重命名存储库(这是您开始进入危险部分的时候)。

完成此操作后,必须使用更新本地客户机配置

git remote set-url origin sshuser@gitlab-url:GROUP/new-project-name.git