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

Sid*_*rth 3 git rename git-repo

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

tor*_*rek 6

这里的答案是否定的。

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

当使用git worktree,然而,和/或当库可能被其他用户作为一个被称为对远程-对于例如,当你在服务器上提供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 本身不太可能在这里出现问题,但其他人可能会出现问题。如果您正在使用额外的工作树,也要考虑它们可能会受到怎样的影响。