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


当前回答

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

这对我很管用。

其他回答

这是一个非常简单的解决方案,尽管有些人可能会认为它“不优雅”或“黑客”,它掩盖了我的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

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

例如,在一个新的存储库中,在$ git初始化之后,.git目录将包含文件.git/description。

看起来是这样的:

不愿透露姓名的库;编辑这个文件'description'来命名存储库。

在本地存储库上编辑它不会在远程存储库上更改它。

简单来说,只需删除Eclipse项目(不要选择磁盘上的内容),然后重新导入该项目。

Eclipse将识别连接到Git的项目,并将其放入Git透视图中。

这招很管用。

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

对于Amazon AWS codecommit用户,

aws codecommit update-repository-name --old-name MyDemoRepo --new-name MyRenamedDemoRepo

参考: