如何重命名git根文件夹?

Mic*_*Hea 80 git directory rename

我刚开始在Vista中使用git,我的存储库位于/path/to/project/git repo.

我现在发现在git bash中工作时文件夹名称中的空格是一个小小的烦恼.

我可以将文件夹重命名为/path/to/project/gitrepo?git配置中的所有内容是相对的,还是有任何明确引用父文件夹的内容?

我试过拿一个主文件夹的Windows副本,然后运行git bash,'git log'显示我之前做的更改.所以我假设重命名主文件夹是好的,但我想在进一步之前确定.

Gre*_*ill 83

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


Von*_*onC 53

要稍微修改Greg答案,是的,git repo的所有内容都与.git父目录相关,但是:

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

  • repo本身的路径可以被你计算机上运行的其他服务引用(Apache,ssh,另一个repo,将你的repo声明为远程,使用完整的文件路径,一个gitolite层声明你的回购在某个路径,... )
  • 某些操作使用repo的完整路径(例如,GIT_INDEX_FILEfilter-branch命令中使用,请参阅此线程),因此,显然,在repo上执行复杂操作时,不要重命名根目录.

另外,"windows copy"(而不是a git clone)将复制包括钩子在内的所有内容,如果你编辑了它们并进行了那些修改,它们可能在其脚本中包含绝对路径.

  • 因此,如果任何人都有实际,明确的步骤来确保这样做,那将是非常可行的. (2认同)