2017-10-18 17 views
0

Windowsの.gitディレクトリにcdできない。.gitディレクトリがWindows上のディレクトリとして表示されない

私のリポジトリのいくつかは問題ありません。 .gitディレクトリは期待通りに表示されます。
drwxrwx---+ 1 grandps Domain Users 0 Oct 11 15:42 .git cdは.gitディレクトリに、lsは内容を見ることができます。

他のreposでは、.gitディレクトリが通常のファイルとして表示されます。その内容を見るにはにcdを入れることはできません。私が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のために含む親プロジェクトであなたをできるように、サブモジュールのチェックアウトの作業ツリーのために使用されている

ソース:質問aのリポジトリがhttps://git-scm.com/docs/gitrepository-layout

+0

それは、ありがとう!この問題が発生したリポジトリは、複数のブランチが異なる作業ディレクトリにチェックアウトされているリポジトリ内の余分な作業ツリーでした。 '.git'ファイルを' cat'して元のワークツリーの '.git'ディレクトリのパスを見ることができました。 – Spark

関連する問題