如何重命名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 pull
,git push
和最后的git status
,看看是否一切正常) -
git clone <former directory> <new directory>
(因为我也是GIT的新手,这可能不是完整的,正确的答案,我有和Mick一样的问题,为了学习的目的,我试着用git的方式:)谢谢你的提示,vonC! 请纠正我,如果需要:)