如何重命名Git存储库?

9gm1akwq  于 2022-09-21  发布在  Git
关注(0)|答案(21)|浏览(361)

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

dhxwm5r4

dhxwm5r41#

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

显示名称

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

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

仓库目录

Git没有引用git clone master child使用的包含存储库的目录的名称,因此我们可以简单地将其重命名:

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

远程仓库

重命名远程资料库,如下所示:

1.转到远程主机(例如,https://github.com/User/project)。
1.按照主持人的提示进行项目重命名(不同的主机会有所不同,但通常设置是一个很好的起点)。
1.转到本地仓库目录(即打开命令提示符,切换到仓库目录)。
1.确定新URL(例如git@github.com:User/project-new.git)
1.使用Git设置新URL:

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

fjnneemd2#

Git存储库没有名称。如果需要,您可以只重命名包含您的工作树的目录。

fslejnso

fslejnso3#

以Github为遥控器

重命名Github上的远程回购

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

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

Github会将请求重定向到新URL

当你重命名一个repo时,Github有一个非常好的功能,那就是Github会保存旧的repo名称和所有相关的URL,并将流量重定向到新的URL。由于您的用户名/org和repo名称是URL的一部分,因此重命名将更改URL。

由于Github保存了旧的repo名称并将请求重定向到新的URL,如果任何人在尝试访问问题、维基、明星或追随者时使用基于旧repo名称的链接,他们仍然会到达Github网站上的新位置。GitHub还重定向较低级别的Git命令,如git clonegit fetch等。

有关详细信息,请参阅Github Help for Renaming a Repo

重命名本地回购名称

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

Git的设计初衷是只关心根文件夹中的文件。

ckx4rj1h

ckx4rj1h4#

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

ylamdve6

ylamdve65#

例如,在新的存储库中,在$ git init之后,.git目录将包含文件.git/Description。

它看起来像这样:

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

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

e4yzc0pl

e4yzc0pl6#

要重命名GitHub帐户的任何存储库,请执行以下操作:

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

pnwntuvh

pnwntuvh7#

如果您使用的是GitLab或GitHub,则可以以图形方式修改这些文件。

使用GitLab

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

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

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

ewm0tg9j8#

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

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

voj3qocg

voj3qocg9#

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

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

2)在文件系统中:找到仓库所在的目录/文件夹。

3)在文件系统中:重命名仓库所在的目录/文件夹。

4)在文件系统中:打开仓库所在的目录/文件夹,对您要重命名的任何工程的工程目录/文件夹进行重命名,使其与工程的新名称匹配。(这不是必需的,但它确保了Eclipse中的项目名称和存储库中的项目目录/文件夹之间的一致性。)

5)在Eclipse中:删除存储库中的所有项目,但确保勾选“从文件系统中删除内容”复选框。(项目不应再包含文件系统内容的正确位置,因此在任何情况下都不能删除数据,但安全总比后悔好。)

6)在Eclipse中:从菜单中选择文件|导入...选择。

7)在Eclipse中:在对话框中打开‘Git’文件夹,选择‘Projects from Git’,然后点击‘Next’。

8)在Eclipse中:在对话框中选择‘Local’,然后点击‘Next’。

9)在Eclipse中:在对话框中点击‘添加...’纽扣。

10)在Eclipse中:在对话框中,确保选中存储库旁边的复选框并单击‘Finish’。

11)在Eclipse中:在对话框中选择存储库,然后点击‘下一步’。

12)在Eclipse中:在对话框中选择“导入现有项目”单选按钮,选择“工作目录”,然后单击“下一步”。

13)在Eclipse中:在对话框中,选中您想要处理的项目旁边的复选框并单击‘Finish’。

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

ylamdve6

ylamdve610#

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

这对我很管用。

3qpi33ja

3qpi33ja11#

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

不过,.git/description仅供某些应用程序使用,如GitWeb

jw5wzhpr

jw5wzhpr12#

主要名称更改在此处(Img 1),但也更改了readme.md(Img 2)

yvfmudvl

yvfmudvl13#

对于Amazon AWScodecommit用户,

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

参考文献:here

wrrgggsh

wrrgggsh14#

为了简单起见,只需删除该Eclipse项目(而不是选择磁盘上的内容),然后重新导入该项目。

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

它的作用就像一种护身符。

xwmevbvl

xwmevbvl15#

您所说的“重命名Git存储库本身”是什么意思并不明确,但对此的一种解释是更改远程Git存储库的URL。

git remote set-url origin url

https://www.commands.dev/workflows/change_url_of_remote_git_repository

我给页面添加了书签,它告诉我命令,并允许我玩弄参数。超级有用,国际海事组织。

相关问题