:別の解決策はあり
、私が推薦する:subtree merging。
サブモジュールとは対照的に、メンテナンスは簡単です。 通常の方法で各リポジトリを作成します。 メインリポジトリで、メインディレクトリのディレクトリにある別のリポジトリのマスタ(または他のブランチ)をマージします。
$ git remote add -f OtherRepository /path/to/that/repo
$ git merge -s ours --no-commit OtherRepository/master
$ git read-tree --prefix=AnyDirectoryToPutItIn/ -u OtherRepository/master
$ git commit -m "Merge OtherRepository project as our subdirectory"`
そして、(それを更新するために)あなたのディレクトリに他のリポジトリを引くサブツリーマージ戦略を使用するためには:
$ git pull -s subtree OtherRepository master
私はここ数年のために、この方法を使用していますが、それは動作します:-)
サブモジュールとの比較を含め、この方法については、このgit howto docに記載されています。
相対的な初心者として、私はこのブログ/チュートリアルを理解しやすくなりました。http://chrisjean.com/2009/04/20/git-submodules-adding-using-removing-and-updating/もっと簡単ですヘルパーシェルスクリプトのコンテキストを持つ代わりにgitだけに焦点を当てるアプローチ。私はそれを読むのが簡単だと分かった。 –
chrisjean.comブログはちょうどそれに従おうとしたことに基づいて現在のようではないようです。 Gregのwiki投稿はもう少し複雑かもしれませんが、git初心者の方は私は単純な方が正確です。 – sage