2017-10-18 32 views
0

我无法在Windows上切换到我的某些.git目录。.git目录不会作为Windows上的目录出现

我的一些存储库很好。 .git目录的显示方式与您预期的一样:
drwxrwx---+ 1 grandps Domain Users 0 Oct 11 15:42 .git 我可以将cd转换成.git目录,然后用ls来查看其内容。

在其他仓库中,.git目录显示为常规文件。我不能cd进入它或ls看到它的内容。如果我尝试在Windows资源管理器中打开它,我无法--Windows认为它也是一个文件。
-rwxrwx---+ 1 grandps Domain Users 68 Jun 22 12:22 .git

回购仍然作为一个git存储库。我可以运行git命令就好了。我只是无法进入.git文件夹。

我试过Git Bash(MinGW64)和Cygwin。两者都给出了相同的结果。

任何想法如何发生,以及我如何解决它?

+0

是在问题一库子模块? –

回答

3

根据文档,该文件应包含实际存储库目录的路径。

此外,您可以在工作树的根目录中包含gitdir:指向具有存储库的实际目录的纯文本文件.git。这种机制经常被用于一个子模块结账的工作树,让你在包含子项目会结账的git不具有子模块的分支

来源:https://git-scm.com/docs/gitrepository-layout

+0

就是这样,谢谢!这个问题的回购是所有额外的工作,在一个回购有多个分支签出到不同的工作目录。我能够''''''.git'文件来查看原始工作树中'.git'目录的路径。 – Spark