Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.git目录在Windows上不显示为目录_Windows_Git - Fatal编程技术网

.git目录在Windows上不显示为目录

.git目录在Windows上不显示为目录,windows,git,Windows,Git,我无法将cd刻录到Windows上的某些.git目录中 我的一些存储库很好。.git目录的显示方式与您期望的一样: drwxrwx---+1个grandps域用户0 10月11日15:42.git 我可以cd进入.git目录,然后ls查看它的内容 在其他repo中,.git目录显示为常规文件。我无法将cd放入其中或ls查看其内容。如果我试图在Windows资源管理器中打开它,我就无法打开-Windows也认为它是一个文件。 -rwxrwx---+1 grandps域用户68 Jun 22 12:

我无法将cd刻录到Windows上的某些.git目录中

我的一些存储库很好。.git目录的显示方式与您期望的一样:
drwxrwx---+1个grandps域用户0 10月11日15:42.git
我可以
cd
进入.git目录,然后
ls
查看它的内容

在其他repo中,.git目录显示为常规文件。我无法将
cd
放入其中或
ls
查看其内容。如果我试图在Windows资源管理器中打开它,我就无法打开-Windows也认为它是一个文件。
-rwxrwx---+1 grandps域用户68 Jun 22 12:22.git

repo仍然是一个git存储库。我可以很好地运行git命令。我就是无法进入
.git
文件夹

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


你知道这是怎么发生的吗?我该怎么解决

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

您还可以在工作树的根目录下有一个纯文本文件.git,其中包含gitdir:指向包含存储库的真实目录。此机制通常用于子模块签出的工作树,以允许您在包含的超级项目中对没有子模块的分支进行git签出

资料来源:


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

您还可以在工作树的根目录下有一个纯文本文件.git,其中包含gitdir:指向包含存储库的真实目录。此机制通常用于子模块签出的工作树,以允许您在包含的超级项目中对没有子模块的分支进行git签出

资料来源:


有问题的存储库是一个子模块吗?有问题的存储库是一个子模块吗?就是这样,谢谢!出现此问题的repo都是repo中的额外工作树,它将多个分支签出到不同的工作目录中。我能够
cat
查看
.git
文件以查看原始工作树中
.git
目录的路径。就是这样,谢谢!出现此问题的repo都是repo中的额外工作树,它将多个分支签出到不同的工作目录中。我能够
cat
查看
.git
文件,以查看原始工作树中
.git
目录的路径。