git mv
重命名存储库中的文件或目录。如何重命名Git存储库本身?
git
本身没有提供指定存储库名称的规定。根目录名称是与存储库名称有关的唯一事实来源。.git/description
尽管该文件仅由某些应用程序使用,例如Gitweb
git mv
重命名存储库中的文件或目录。如何重命名Git存储库本身?
git
本身没有提供指定存储库名称的规定。根目录名称是与存储库名称有关的唯一事实来源。.git/description
尽管该文件仅由某些应用程序使用,例如Gitweb
Answers:
重命名Git存储库的含义有多种可能的解释:显示的名称,存储库目录或远程存储库名称。每个步骤都需要不同的步骤来重命名。
重命名显示的名称(例如,显示为gitweb
):
.git/description
以包含存储库的名称。Git不引用所使用的包含存储库的目录的名称git clone master child
,因此我们可以简单地重命名它:
mv
从命令行使用或F2从GUI 使用热键)。重命名远程存储库,如下所示:
git@github.com:User/project-new.git
)使用Git设置新的URL:
git remote set-url origin git@github.com:User/project-new.git
Git存储库没有名称。您可以根据需要重命名包含工作树的目录。
$ git status fatal: Not a git repository: C:/xxx/.git/xxx fatal: git status --porcelain failed
如果要重命名存储库,请转到存储库并单击“管理员”,然后重命名。
看到红框警告您有一些天塌下来的东西时,请阅读此问题。
要重命名GitHub帐户的任何存储库:
如果您在Eclipse中并已安装Egit,则可以通过执行以下操作来重命名包含项目的存储库:
1)在Eclipse中:关闭存储库中的所有项目。
2)在文件系统中:找到包含存储库的目录/文件夹。
3)在文件系统中:重命名包含存储库的目录/文件夹。
4)在文件系统中:打开包含存储库的目录/文件夹,并重命名要重命名的任何项目的项目目录/文件夹,以使其与项目的新名称匹配。(这不是必需的,但是它使Eclipse中的项目名称与存储库中的项目目录/文件夹保持一致。)
5)在Eclipse中:删除存储库中的所有项目,但请确保不要选中“从文件系统中删除内容”复选框。(项目不应再包含文件系统内容的正确位置,因此在任何情况下都不能删除数据,但是安全起来总比遗憾好。)
6)在Eclipse中:从菜单中选择File | Import ...选项。
7)在Eclipse中:在对话框中打开“ Git”文件夹,选择“ Projects from Git”,然后单击“ Next”。
8)在Eclipse中:在对话框中选择“本地”,然后单击“下一步”。
9)在Eclipse中:在对话框中,单击“添加...”按钮。
10)在Eclipse中:在对话框中,确保选中存储库旁边的复选框,然后单击“完成”。
11)在Eclipse中:在对话框中选择存储库,然后单击“下一步”。
12)在Eclipse中:在对话框中,选择“导入现有项目”单选按钮,选择“工作目录”,然后单击“下一步”。
13)在Eclipse中:在对话框中,选中要处理的项目旁边的复选框,然后单击“完成”。
14)在Eclipse中:如果需要,重命名存储库中的所有项目。(为了使Eclipse和文件系统保持一致,请为它们提供与存储库目录/文件夹中项目目录/文件夹相同的名称。)
对于Amazon AWS codecommit
用户,
aws codecommit update-repository-name --old-name MyDemoRepo --new-name MyRenamedDemoRepo
参考:这里
为简单起见,只需删除该Eclipse Project(而不选择磁盘上的内容),然后再次重新导入该项目。
Eclipse将识别连接到Git的项目并将其放在Git透视图中。
它像一种魅力。
关于远程存储库,如果您将Github或Github Enterprise用作远程保存/分发存储库的服务器位置,则可以直接在存储库设置中直接重命名存储库。
在主存储库页面上,设置选项卡在右侧,存储库名称是页面上的第一项:
重命名存储库时,Github中的一个非常不错的功能是,Github将保存旧的存储库名称和所有相关URL,并将流量重定向到新URL。由于您的用户名/组织和回购名称是URL的一部分,因此重命名将更改URL。
由于Github保存了旧的存储库名称并将请求重定向到新的URL,因此,如果任何人在尝试访问问题,Wiki,星号或关注者时都使用基于旧存储库名称的链接,它们仍将到达Github网站上的新位置。Github上也重定向较低级别Git命令喜欢git clone
,git fetch
等
Github重命名存储库帮助中有更多信息
正如其他人提到的那样,回购协议的本地“名称”通常被认为是根文件夹/目录名,您可以对其进行更改,移动或将文件夹复制到任何位置,并且完全不会影响回购协议。
Git旨在仅担心根文件夹中的文件。
https://github.com/oldrepo/some_path
只会重定向到https://github.com/newrepo/some_path
,这里的一切已经被移动到。唯一的缺点是,旧的回购名称是永久保留的,因此不能重复使用(也可以避免保存旧url的人访问它)。
您是否尝试过更改项目名称package.json
并执行命令git init
来重新初始化现有的Git?
您现有的Git历史记录将仍然存在。
这在Windows 10上通过命令行对我有效:
git checkout <oldname>
git branch -m <newname>
这是仅本地存储库(不在任何远程上)。
mv
重命名我的“存储库主机”中的PROJ0.git,它可以工作。但是我不知道这是对的还是正确的。