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

4

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


9
不,Git 不知道它所在的文件夹名称。与 Git 设置相关的所有信息都在 .git/ 文件夹中。 - Andy Ray
1个回答

7
这里的答案既是“不”,又是“是”。
在许多(大多数?)情况下,Git不会存在任何问题,因为Git相对于工作树的顶层和.git目录工作。
但是,当使用git工作树时,或者当其他用户可能将存储库称为“远程”时(例如,当您在服务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本身不太可能在这方面出现问题,但“其他人”可能会出现问题。如果使用额外的工作树,请考虑它们可能会受到的影响。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接