如何重命名git根目录文件夹?

108

我刚开始在Windows Vista中使用git,我的代码库位于 /path/to/project/git repo

现在我发现文件夹名称中的空格在使用git bash时会带来一些小问题。

我可以将文件夹重命名为/path/to/project/gitrepo吗?在git配置文件中,所有内容是否都是相对路径,或者是否有任何明确指向父文件夹的部分?

我已经尝试复制主文件夹的Windows副本并在其上运行git bash,“git log”显示了我之前所做的更改。因此,我认为重命名主文件夹是可以的,但在进一步操作之前我想要确认一下。

3个回答

106

是的,重命名包含Git存储库的文件夹是安全的。Git存储库内部的所有路径都是相对路径。


61

稍微修改一下Greg回答,是的,与git仓库相关的所有内容都是相对于.git父目录的,但:

(这可能不会直接影响你,我在此提到这些原因只是为了完整起见):

  • 仓库本身的路径可能被其他服务引用,例如运行在您计算机上的Apache、ssh、另一个声明您的仓库为远程仓库的仓库,使用完整的文件路径,以及在特定路径中声明您的仓库的gitolite层。
  • 某些操作使用仓库的完整路径(例如在filter-branch命令中使用的GIT_INDEX_FILE,请参见此线程),因此,在对仓库进行复杂操作时,请勿重命名根目录。

此外,“Windows复制”(而不是git clone)将复制包括钩子在内的所有内容,其中可能包括其脚本中的绝对路径,如果您已编辑它们并进行了这些修改。


2
如果有人能提供实际、明确的步骤来确保完成,那将非常具有可操作性。 - ahnbizcad
@gwho 除了重命名存储库文件夹之外,还需要哪些步骤? - VonC

0

是的,你可以更改它。你的仓库仍然直接指向你的git..只要不要删除/编辑.git的名称


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