问题描述
如果我在名为 <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
,会不会有任何问题?
解决方法
这里的答案是否定的。
在许多(大多数?)情况下,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.git
到 ssh://example.com/repository.git
。
因此,答案是要注意使用存储库的周围环境。 Git 本身不太可能在这里出现问题,但其他人可能会出现问题。如果您正在使用额外的工作树,也要考虑它们可能受到的影响。