如何重命名一个Git仓库?

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

关于重命名git存储库的含义有多种可能的解释:显示名称,存储库目录或远程存储库名称。 每个需要不同的步骤来重命名。

显示的名称

重命名显示的名称(例如,由gitweb ):

  1. 编辑.git/description以包含存储库的名称。
  2. 保存文件。

版本库目录

Git没有引用包含版本库的目录的名称,正如git clone master child所使用的,所以我们可以简单地重命名它:

  1. 打开命令提示符(或文件pipe理器窗口)。
  2. 切换到包含版本库目录的目录(即不要进入版本库目录本身)。
  3. 重命名目录(例如,从命令行使用mv或从GUI使用F2热键)。

远程存储库

重命名远程存储库,如下所示:

  1. 转到远程主机(例如https://github.com/User/project )。
  2. 按照主机的指示重命名项目(主机不同,但通常设置是一个很好的起点)。
  3. 转到您的本地存储库目录(即,打开命令提示符并切换到存储库的目录)。
  4. 确定新的URL(例如, git@github.com:User/project-new.git
  5. 使用git设置新的URL:

     git remote set-url origin git@github.com:User/project-new.git 

一个git仓库没有名字。 如果需要,可以重命名包含工作树的目录。

PRJ0.git重命名为PROJ1.git ,然后编辑位于项目的.git/config文件中的URLvariables。

在一个新的仓库中,例如在$ git init ,.git目录将包含文件.git / description

看起来像这样:

Unnamed repository; edit this file 'description' to name the repository.

编辑本地回购将不会改变它在远程。

如果你的意思是重命名你的仓库,去你的仓库,点击“pipe理员”,然后重命名。

一旦你看到红色方框提醒你有关天空坠落和其他事情, 请阅读这个问题 。

如果您在Eclipse中并安装了Egit,则可以通过执行以下操作来重命名包含项目的存储库:

1) 在Eclipse中 :closures存储库中的所有项目。

2) 在文件系统中 :find包含存储库的目录/文件夹。

3) 在文件系统中 :重命名包含存储库的目录/文件夹。

4) 在文件系统中 :打开包含存储库的目录/文件夹,并重命名任何您要重命名的项目的项目目录/文件夹,以使其与项目的新名称匹配。 (这不是必需的,但它使Eclipse中的项目名称和存储库中的项目目录/文件夹保持一致。)

5) 在Eclipse中 :删除存储库中的所有项目,但一定不要选中“从文件系统删除内容”checkbox。 (项目不应再包含文件系统内容的正确位置,因此无论如何都不能删除数据,但最好是安全而不是遗憾。)

6) 在Eclipse中 :从菜单中select文件|导入…选项。

7) 在Eclipse中 :在对话框中打开“Git”文件夹,select“Git项目”并点击“下一步”。

8) 在Eclipse中 :在对话框中select“本地”,然后单击“下一步”。

9) 在Eclipse中 :在对话框中点击“添加…”button。

10) 在Eclipse中 :在对话框中确保选中储存库旁边的checkbox,然后单击“完成”。

11) 在Eclipse中 :在对话框中select存储库,然后单击“下一步”。

12) 在Eclipse中 :在对话框中select“Import existing projects”单选button,select“Working Directory”并点击“Next”。

13) 在Eclipse中 :在对话框中选中您要处理的项目旁边的checkbox,然后单击“完成”。

14) 在Eclipse中 :如果需要的话,重命名存储库中的任何项目。 (为了Eclipse和文件系统之间的一致性,使它们与存储库目录/文件夹中的项目目录/文件夹名称相同。)

  • 在服务器端,像往常一样用mv命令重命名存储库。

     mv oldName.git newName.git 
  • 然后在客户端,将[remote "origin"] url的值更改为新的值。

     url=example.com/newName.git 

为我工作。

重命名你的git-hub的任何仓库:

  1. 转到您要重命名的特定存储库
  2. 导航到设置选项卡
  3. 在存储库名称部分,input你要放置的新名称,然后单击重命名

git本身没有规定指定存储库名称。 根目录的名称是与存储库名称有关的单一来源。
.git/description虽然只用于一些应用程序,如Gitweb

简单地说,只需删除Eclipse Project(不select磁盘上的内容),然后再次重新导入项目。

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

它像一个魅力。

对于aws codecommit用户,

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

参考: 这里