如何重命名git根文件夹?

我刚刚开始在Vista中使用git,将其存储在/path/to/project/git repo

我现在发现,在git bash中工作时,文件夹名称中的空间是一个小毛病。

我可以将文件夹重命名为/path/to/project/gitrepo吗? 一切都在gitconfiguration相对,还是有什么明确指向父文件夹?

我已经尝试了一下主文件夹的窗口副本,然后运行git bash,'git log'显示我之前做过的更改。 所以我假设重命名主文件夹是可以的,但是我想在进一步之前确定。

要稍微修改Greg的答案 ,是的,所有使用git repo的东西都是相对于.git父目录而言的,但是:

(这样可能不会直接影响到你,我只是为了完整而提到这些原因。):

  • 回购本身的path可以由您的计算机上运行的其他服务引用(Apache,SSH,另一个回购宣布您的回购作为一个远程,使用完整的文件path, gitolite层声明您的回购在一定的path,… … )
  • 有些操作使用repo的完整path(例如,在filter-branch命令中使用GIT_INDEX_FILE ,请参阅此线程 ),所以显然,在对repo执行复杂操作时,不要重命名根目录。

另外,一个“windows副本”(而不是一个git clone )将复制包括钩子在内的所有东西,如果你已经编辑了它们并进行了这些修改,那么这些钩子可能包括绝对path。

是的,重命名包含Git存储库的文件夹是安全的。 Git仓库中的所有path都是相对的。

在我看来,最好是使用git工作stream程 ,特别是当你使用git服务器(远程主存储库)时,这意味着:

  • 让旧目录与你的git服务器同步( git pullgit push和最后的git status ,看看是否一切正常)
  • git clone <former directory> <new directory>

(因为我也是GIT的新手,这可能不是完整的,正确的答案,我有和Mick一样的问题,为了学习的目的,我试着用git的方式:)谢谢你的提示,vonC! 请纠正我,如果需要:)