如何重命名.git目录?

时间:2012-01-05 19:49:02

标签: git rename

如何重命名 .git目录

比如说我有一个我一直在使用的回购已经有一段时间但现在我决定重命名.git目录。我尝试了bash mv命令,但在我做了git status之后说我的工作目录不是git存储库。

5 个答案:

答案 0 :(得分:19)

不知道你为什么要重命名,但无论如何......

Git期待:

  • 当前目录下的.git目录或其父目录
  • 或要设置的GIT_DIR环境变量。

一般来说,除非有特殊情况,否则你不应该与.git分开。这个目录包含所有内容(与Subversion 1.7+使用.svn目录的方式相同,CVS使用CVS目录 - 只有git只使用根目录下的一个目录)

唯一的例外是裸存储库,你需要将它们放在git目录中 - 但你通常从不直接触摸它们,除非你真的知道你在做什么。

答案 1 :(得分:8)

您不能也不应该重命名.git目录本身,它是一个固定名称(除非您将--git-dir=传递给每个git命令或设置GIT_DIR环境变量)。当Git在存储库上执行操作时,Git会搜索此目录,例如git status

为什么你决定要重命名.git目录?如果要重命名存储库,只需重命名.git

的父目录

答案 2 :(得分:1)

你没有。

Git通过查找当前目录中的.git目录,然后查找父目录,确定您是否在存储库中。依此类推。*如果您重命名它,Git没有想法在哪里看。通过将其重命名为.git来修复您的存储库。

如果你真的想在这里完成一些事情,除了简单地重命名目录以获得乐趣,编辑你的问题或者问一个关于你真正问题的新问题。


*为了支持基本上只包含顶级.git目录内容的裸存储库,它还会查找某些文件。

答案 3 :(得分:0)

您无法重命名.git目录。 Git需要能够找到它。

答案 4 :(得分:0)

由于Visual Studio 2013(VS 2013)中的错误与TFS工具结合使用,我遇到了同样的问题。当TFS项目找到您之前添加的本地.git-Project时,它不会连接或启动。

首先关闭VS 2013,然后重命名' .git'文件到另一个后缀(例如" test.gitRENAMED")。这使得在VS 2013的下一次启动时可以再次连接到TFS项目。

为了避免损坏本地git-repository,请在之后命名' .git' -file。

不幸的是,Windows资源管理器不允许您将目录命名为' .git'因为他们的用户目录政策。

只需在Linux计算机上或通过Windows-Explorer-Tool" Total Commander"重命名该文件夹。回来。