は、以下のレイアウトを想像:
a/
.git/
somefile1
somefile2
dir1/
.git/
file1
file2
あなたがgit add dir1/file1
やgit dd dir1/
を発行する場合は、あなただけの "DIR1/FILE1" のようなファイルを追加します。しかし、git add dir1
またはgit add .
を実行すると、gitはコンテンツを追加せずに、 "dir1"サブリポジトリ内の最後のコミットへのポインタを追加するだけです。サブモジュールが作成されます(適切なセットアップのために、.gitモジュールも設定する必要があります)。 "git gui"はサブプロジェクトの候補としても表示されます。
独立した両方のリポジトリにファイルを含めることができます(最初の "dir1/file1"のように、もう一方のファイル "file1"など)、1つのリポジトリ内の "git checkout"(または他のコマンド)もう一方のファイル
あなたがしていることを確認するために、コミットする前にdiff( "git diff HEAD"のように)を見てください。 "Subproject commit b6030fea2687a6133c3a8d97e270485d9b5e552f"のようなものであれば、他のリポジトリへのポインタを追加するだけです。通常のdiffであればサブプロジェクトは使用せず、そこからファイルを追加するだけです。
gitサブモジュールについてお読みください。 – svick
ああ、これは知っておきたいことです。多分あなたは次の男のための答えとして素早い執筆をすることができますか?私はあなたも参照できる[link](http://progit.org/book/ch6-6.html)を見つけました。私はできるだけ早く受け入れます。 –