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

What happens when I rename the parent directory of a git repo?

如果我在名为 some-folder 的文件夹中有一个 git 存储库,并将其更改为 another-folder,会有任何问题吗?

这里的答案既不是也不是。

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

但是,当使用 git worktree 时,and/or 存储库可能被其他用户称为 远程 — 例如,当您在 服务 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 本身不太可能有问题,但 其他人 可能。如果您使用额外的工作树,也要考虑它们可能受到的影响。