2016-07-19 8 views
-1

私はローカルのgitリポジトリを使用していますが、メインのrepoフォルダはネットワークパスに保存されていますローカルのリポジトリで、gitはファイルを保存しますか?

私は問題なく変更をプッシュでき、私のレポのファイルを見ることができます。私は

ファイルをプッシュしたすべてのファイルが表示されていない主なレポに格納されていませんか?ちょうどローカル?

EDIT:何.gitフォルダは私のメインのレポではありませんファイルがリポジトリのルートに隠された.gitのディレクトリにリポジトリデータ

+1

[Gitはどこにファイルを保存していますか?](0120-13753) – bahrep

+0

フォルダは '.git'というフォルダを作成します。 – Shravan40

+1

この質問は、正確な答えにはあまりにも曖昧です。あなたはあなたが走ったコマンドを提供し、あなたが見たものがあなたが見たいものと異なる理由を説明しなければなりません。あなたの誤解がどこにあるのか推測する必要はありません。 – trentcl

答えて

1

私は、あなたが「メインのレポ」と呼ぶことは、あなたがにプッシュgitのリモートだと思います。この場合、このリモートは "裸"に設定されていると思います。つまり、git-internalファイルだけが格納されています。あなたが欠けているのは、各ファイルのチェックアウトされたバージョンです。これは典型的なgitサーバが必要としないものです。人間がそれらのファイルを直接操作しているわけではなく、他のプログラム(gitのほかに)を使っています。

明確にするためには、内部のファイルが正常に.gitディレクトリに格納されています。このストレージには、以前のすべてのバージョン(またはバージョン間の相違点)も含まれています。これに基づいて、通常のファイルも表示されます。裸のリポジトリには内部ファイルしかありません。

+0

あなたはそうです、私のレポは裸で構成され、.gitフォルダはありません。これは、フォルダにファイルが保存されていないことを意味しますか?内部ファイルだけ? – Tgo1014

+1

内部ファイルは、裸であるかどうかにかかわらず、リポジトリの一部です。これらのファイルには、実際のデータが含まれている可能性があります(奇妙なフォーマットの可能性もあります)。 "本当の"ファイル(IDEで開く '.java'ファイルなど)は、単に裸のリポジトリには存在しません。 –

2

Gitの店どこ私は疑問だ理由、それはです。ベアボーンリポジトリの場合、gitリポジトリには、作業ディレクトリなしで.gitディレクトリの内容のみが含まれます。

は、ドキュメントを読んで:Git Internals - Plumbing and Porcelain

関連する問題