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


当前回答

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

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

其他回答

在服务器端,像往常一样使用mv命令重命名存储库: mv oldName。git newName.git 然后在客户端,将[remote "origin"] URL的值更改为新的值: url = example.com/newName.git

这对我很管用。

如果您的意思是重命名存储库,请转到存储库并单击“admin”,然后重命名。

一旦你看到红色框警告你一些天塌下来和其他事情,去读这个问题。

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被设计成只关心根文件夹中的文件。

在浏览器上打开git存储库,找到“设置”,你可以看到重命名按钮。

输入新的“存储库名称”并点击“重命名”按钮。

@Parison

Server Side: mv oldName.git newName.git
Client Side: ./.git/config change [remote "origin"] | url to newName.git