ライブラリやフレームワークなど、外部のリポジトリで管理されているソースコードをプロジェクトに取り込む際によく使われているgit submoduleを使わないほうが良いという論争が起こっています。それを受けてgit subtreeを使うべきであるというエントリがAtlassianのNicola Paolucci氏がブログに投稿しています。彼はまずgit submoduleを使うべきではないという話題が盛り上がっているという事で3つの記事を参照したあとに、git subtreeを使うべき理由と使用例を挙げています。それによるとgit subtreeを使うべき理由は以下のとおり。 ワークフローがシンプルなので管理が簡単。 古いバージョンのgitもサポートしている。(v1.5.2ですら。) サブプロジェクトのコードがcloneした直後に利用できる。 subtreeはユーザに新しい学習を要求しない。
![Git SubmoduleのトラブルをGit Subtreeで解決できると知っていますか?](https://cdn-ak-scissors.b.st-hatena.com/image/square/05cd2dda48fc8e4fe4a9dcd632e226a2a1e20871/height=288;version=1;width=512/https%3A%2F%2Ftech.a-listers.jp%2Fwp-content%2Fuploads%2F2013%2F05%2Fgitsub.png)