如何重命名一个Git仓库?
git mv
重命名存储库中的文件或目录。 我如何重命名git仓库本身?
关于重命名git存储库的含义有多种可能的解释:显示名称,存储库目录或远程存储库名称。 每个需要不同的步骤来重命名。
显示的名称
重命名显示的名称(例如,由gitweb
):
- 编辑
.git/description
以包含存储库的名称。 - 保存文件。
版本库目录
Git没有引用包含版本库的目录的名称,正如git clone master child
所使用的,所以我们可以简单地重命名它:
- 打开命令提示符(或文件pipe理器窗口)。
- 切换到包含版本库目录的目录(即不要进入版本库目录本身)。
- 重命名目录(例如,从命令行使用
mv
或从GUI使用F2
热键)。
远程存储库
重命名远程存储库,如下所示:
- 转到远程主机(例如https://github.com/User/project )。
- 按照主机的指示重命名项目(主机不同,但通常设置是一个很好的起点)。
- 转到您的本地存储库目录(即,打开命令提示符并切换到存储库的目录)。
- 确定新的URL(例如,
git@github.com:User/project-new.git
) -
使用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的任何仓库:
- 转到您要重命名的特定存储库
- 导航到设置选项卡
- 在存储库名称部分,input你要放置的新名称,然后单击重命名
git
本身没有规定指定存储库名称。 根目录的名称是与存储库名称有关的单一来源。
.git/description
虽然只用于一些应用程序,如Gitweb
简单地说,只需删除Eclipse Project(不select磁盘上的内容),然后再次重新导入项目。
Eclipse将识别连接到Git的项目,并将其放入Git透视图中。
它像一个魅力。
对于aws
codecommit
用户,
aws codecommit update-repository-name --old-name MyDemoRepo --new-name MyRenamedDemoRepo
参考: 这里