当我重命名 git repo 的父目录时会发生什么?

如果我在名为 <h1>ABOUT ME</h1> <div class="topnav"> <nav> <ul> <a href="aboutme.html">About Me</a> <a href="mypast.html">My Past</a> <a href="mypresent.html">My Present</a> <a href="myfuture.html">My Future</a> <a href="feedback.html">Feedback</a> </ul> </nav> </div> 的文件夹中有一个 git repo,并且我将其更改为 some-folder,会不会有任何问题?

yunafangzxcv 回答:当我重命名 git repo 的父目录时会发生什么?

这里的答案是否定的。

在许多(大多数?)情况下,Git 根本没有问题,因为 Git 相对于工作树的顶层和 .git 目录工作。

然而,当使用 git worktree 时,和/或当存储库可能被其他用户称为 remote 时——例如,当您在一个服务器上时,服务 Git 请求——可能存在对该特定存储库的绝对路径引用。如果是这样,则需要更新存储库本身之外的任何引用。例如,如果您正在使用公司主 Git 服务器上的 Git 存储库,并且它驻留在 /exports/repos/path/to/repo.git 中,而您将其更改为 /exports/repos/repository.git,则公司中的每个人可能都必须更改其 URL从 ssh://example.com/path/to/repo.gitssh://example.com/repository.git

因此,答案是要注意使用存储库的周围环境。 Git 本身不太可能在这里出现问题,但其他人可能会出现问题。如果您正在使用额外的工作树,也要考虑它们可能受到的影响。

本文链接:https://www.f2er.com/304500.html

大家都在问