36

おそらく非常にばかげた質問ですが、私はこれまで .gitmodules ファイルでサブモジュールを指定してきました。最近、同じ理由で .git/config を使用するだけで、余分なファイルを作業ディレクトリに保持する必要がなくなるのではないかと思いましたか?

.git/config :

[submodule "path/to/repo"]
    url = git@github.com:username/repo.git

.gitmodules

[submodule "path/to/repo"]
    path = path/to/repo
    url = git@github.com:username/repo.git

これらは基本的に同じものですか?

4

2 に答える 2

35

.git/info/excludeと と同じ答え.gitignore

.gitmodulesファイルはリポジトリに含めて全員と共有できます (つまり、通常のファイルと同じように追加してコミットできます) が、(.gitのような.git/config) 内のものは非公開です (リポジトリに追加することはできません)。

于 2012-05-04T17:47:12.050 に答える
19

git submodule sync.gitmodules ファイルの詳細で構成ファイルを更新するため、後者は「マスター」と見なす必要があります-@ Artefact2 で述べられているように、リポジトリ間で渡されます。

これは、サブモジュールの URL がアップストリームで変更され、それに応じてローカル リポジトリを更新する必要がある場合に役立ちます。

于 2012-05-04T18:03:42.123 に答える