繁体   English   中英

如何重命名.git目录?

[英]How do I rename the .git directory?

如何重命名.git目录

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

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

Git期望:

  • 要么存在于当前目录下的.git目录,要么是其父目录之一,
  • 或者要设置的GIT_DIR环境变量。

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

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

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

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

你没有。

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

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


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

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

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

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

不幸的是,Windows-explorer不允许您将目录命名为'.git',因为它们的用户目录策略。

只需在Linux机器上重命名该文件夹,或者通过Windows-Explorer-Tool“Total Commander”重命名该文件夹。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM