如何重命名git根文件夹?

时间:2011-08-26 03:15:20

标签: git directory rename

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

我现在发现在使用git bash时文件夹名称中的空格是一个小小的烦恼。

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

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

4 个答案:

答案 0 :(得分:81)

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

答案 1 :(得分:49)

要略微修改Greganswer,是的,使用git repo的所有内容都与.git父目录相关,但是:

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

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

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

答案 2 :(得分:4)

请先查看评论......

在我看来,最好是使用 git workflow ,尤其是当你使用git服务器(远程主存储库)时,这意味着:

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

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

答案 3 :(得分:0)

是的,您可以更改它。您的存储库仍直接指向您的git。.只是不要删除/编辑.git fo的名称