git mv重命名存储库中的文件或目录。如何重命名Git存储库本身?
git mv
dhxwm5r41#
重命名Git存储库的含义有多种可能的解释:显示的名称、存储库目录或远程存储库名称。每个都需要不同的重命名步骤。
重命名显示的名称(例如,由gitweb显示):
gitweb
1.编辑.git/description以包含存储库名称。1.保存文件。
.git/description
Git没有引用git clone master child使用的包含存储库的目录的名称,因此我们可以简单地将其重命名:
git clone master child
1.打开命令提示符(或文件管理器窗口)。1.切换到包含仓库目录的目录(即,不要进入仓库目录本身)。1.重命名目录(例如,从命令行使用mv或从图形用户界面使用F2热键)。
mv
重命名远程资料库,如下所示:
1.转到远程主机(例如,https://github.com/User/project)。1.按照主持人的提示进行项目重命名(不同的主机会有所不同,但通常设置是一个很好的起点)。1.转到本地仓库目录(即打开命令提示符,切换到仓库目录)。1.确定新URL(例如git@github.com:User/project-new.git)1.使用Git设置新URL:
git@github.com:User/project-new.git
git remote set-url origin git@github.com:User/project-new.git
fjnneemd2#
Git存储库没有名称。如果需要,您可以只重命名包含您的工作树的目录。
fslejnso3#
关于远程存储库,如果您使用Github或Github Enterprise作为远程保存/分发存储库的服务器位置,则只需在repo设置中直接重命名存储库即可。
在回购主页面中,设置选项卡在右侧,回购名称是页面上的第一项:
当你重命名一个repo时,Github有一个非常好的功能,那就是Github会保存旧的repo名称和所有相关的URL,并将流量重定向到新的URL。由于您的用户名/org和repo名称是URL的一部分,因此重命名将更改URL。
由于Github保存了旧的repo名称并将请求重定向到新的URL,如果任何人在尝试访问问题、维基、明星或追随者时使用基于旧repo名称的链接,他们仍然会到达Github网站上的新位置。GitHub还重定向较低级别的Git命令,如git clone、git fetch等。
git clone
git fetch
有关详细信息,请参阅Github Help for Renaming a Repo
正如其他人所提到的,回购的本地“名称”通常被认为是根文件夹/目录名,您可以更改、移动或将文件夹复制到任何位置,这根本不会影响回购。
Git的设计初衷是只关心根文件夹中的文件。
ckx4rj1h4#
将PRJ0.git重命名为PROJ1.git,然后编辑位于项目的.git/config文件中的URL变量。
PRJ0.git
PROJ1.git
.git/config
ylamdve65#
例如,在新的存储库中,在$ git init之后,.git目录将包含文件.git/Description。
$ git init
它看起来像这样:
Unnamed repository; edit this file 'description' to name the repository.
在本地存储库上编辑它不会在远程上更改它。
e4yzc0pl6#
要重命名GitHub帐户的任何存储库,请执行以下操作:
1.转到要重命名的特定存储库1.导航到设置选项卡1.在存储库名称部分中,键入要放置的新名称,然后单击重命名
pnwntuvh7#
如果您使用的是GitLab或GitHub,则可以以图形方式修改这些文件。
使用GitLab
转到您的项目设置。在那里,您可以修改项目的名称,最重要的是,您可以重命名您的存储库(这是您开始进入危险部分的时候)。
完成此操作后,必须使用更新本地客户端配置
git remote set-url origin sshuser@gitlab-url:GROUP/new-project-name.git
ewm0tg9j8#
如果您的意思是重命名您的存储库,请转到您的存储库并单击“管理”,然后重命名。
一旦你看到红色方框警告你一些天塌下来和其他事情,去读这个问题。
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和文件系统之间的一致性,将它们命名为与存储库目录/文件夹中的项目目录/文件夹相同的名称。)
ylamdve610#
mv oldName.git newName.git
[remote "origin"]
url=example.com/newName.git
这对我很管用。
3qpi33ja11#
Git本身没有规定指定存储库名称。根目录的名称是与存储库名称相关的唯一真值来源。
不过,.git/description仅供某些应用程序使用,如GitWeb。
jw5wzhpr12#
主要名称更改在此处(Img 1),但也更改了readme.md(Img 2)
yvfmudvl13#
对于Amazon AWScodecommit用户,
codecommit
aws codecommit update-repository-name --old-name MyDemoRepo --new-name MyRenamedDemoRepo
参考文献:here
wrrgggsh14#
为了简单起见,只需删除该Eclipse项目(而不是选择磁盘上的内容),然后重新导入该项目。
Eclipse将识别连接到Git的项目,并将其放入Git透视图中。
它的作用就像一种护身符。
xwmevbvl15#
您所说的“重命名Git存储库本身”是什么意思并不明确,但对此的一种解释是更改远程Git存储库的URL。
git remote set-url origin url
https://www.commands.dev/workflows/change_url_of_remote_git_repository
我给页面添加了书签,它告诉我命令,并允许我玩弄参数。超级有用,国际海事组织。
21条答案
按热度按时间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:
fjnneemd2#
Git存储库没有名称。如果需要,您可以只重命名包含您的工作树的目录。
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 clone
、git fetch
等。有关详细信息,请参阅Github Help for Renaming a Repo
重命名本地回购名称
正如其他人所提到的,回购的本地“名称”通常被认为是根文件夹/目录名,您可以更改、移动或将文件夹复制到任何位置,这根本不会影响回购。
Git的设计初衷是只关心根文件夹中的文件。
ckx4rj1h4#
将
PRJ0.git
重命名为PROJ1.git
,然后编辑位于项目的.git/config
文件中的URL变量。ylamdve65#
例如,在新的存储库中,在
$ git init
之后,.git目录将包含文件.git/Description。它看起来像这样:
Unnamed repository; edit this file 'description' to name the repository.
在本地存储库上编辑它不会在远程上更改它。
e4yzc0pl6#
要重命名GitHub帐户的任何存储库,请执行以下操作:
1.转到要重命名的特定存储库
1.导航到设置选项卡
1.在存储库名称部分中,键入要放置的新名称,然后单击重命名
pnwntuvh7#
如果您使用的是GitLab或GitHub,则可以以图形方式修改这些文件。
使用GitLab
转到您的项目设置。在那里,您可以修改项目的名称,最重要的是,您可以重命名您的存储库(这是您开始进入危险部分的时候)。
完成此操作后,必须使用更新本地客户端配置
ewm0tg9j8#
如果您的意思是重命名您的存储库,请转到您的存储库并单击“管理”,然后重命名。
一旦你看到红色方框警告你一些天塌下来和其他事情,去读这个问题。
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和文件系统之间的一致性,将它们命名为与存储库目录/文件夹中的项目目录/文件夹相同的名称。)
ylamdve610#
[remote "origin"]
URL的值更改为新的:这对我很管用。
3qpi33ja11#
Git本身没有规定指定存储库名称。根目录的名称是与存储库名称相关的唯一真值来源。
不过,
.git/description
仅供某些应用程序使用,如GitWeb。jw5wzhpr12#
主要名称更改在此处(Img 1),但也更改了readme.md(Img 2)
yvfmudvl13#
对于Amazon AWS
codecommit
用户,参考文献:here
wrrgggsh14#
为了简单起见,只需删除该Eclipse项目(而不是选择磁盘上的内容),然后重新导入该项目。
Eclipse将识别连接到Git的项目,并将其放入Git透视图中。
它的作用就像一种护身符。
xwmevbvl15#
您所说的“重命名Git存储库本身”是什么意思并不明确,但对此的一种解释是更改远程Git存储库的URL。
https://www.commands.dev/workflows/change_url_of_remote_git_repository
我给页面添加了书签,它告诉我命令,并允许我玩弄参数。超级有用,国际海事组织。