2016-07-21 5 views
0

I持ってGitの外部ディレクトリを含める

/Utilities 

/Project1 

/Project2 

プロジェクトは、*私はローカルのプロジェクトを追跡/ユーティリティ

依存します。私は、プロジェクトのgitの履歴に各コミットの瞬間に/ Utilitiesを含めたい。これまで私はこれを行う方法を見つけていませんでした(git: How do you add an external directory to the repository?を除きますが、各プロジェクトの/ Utilitiesのコピーを持っているのはちょっと乱雑です)

可能でしょうか?そうでなければ、私は/ Utilitiesを独立して追跡することができますが、必要に応じて同期の差分を分析することは、もっと複雑になるようです(少なくとも初心者には見えます)。

答えて

1

ソースコードへのコピーはありません。git submoduleを試してみませんか?

もう1つの代替ツールは、repoです。これは、GoogleがAndroidのソースコードのモジュールを管理するために開発したものです。

+0

サブモジュールの背後にある考え方をよく理解すれば、それは/ Utilities into/Project *です。ローカルのセットアップ(共有されていない)上にあるので、コミットする前に単に/ Utilities/Utilitiesのコピーを作成するよりも利点はありません。 (私のアイデアは/ Utilitiesを独自の作業ツリーに維持することです。各コミットが始まる前に/ Project *へのインクリメンタルコピーがgitの初心者の方にはうまく見え始めています) – Joan

+1

@Juan私は、手動でのコピーは悪い方法ではないかもしれません。おそらく 'git submodules'はこの場合重すぎます。しかし、深いソースツリー、バージョン依存性を持つ依存モジュールの束がある場合、 'git submodule'または 'repo'を試してみる価値があります。 – gzh

関連する問題