2011-10-28 11 views
3

私はほぼすべてのプロジェクトで使用するコアファイルセットを持っていますが、各プロジェクトには独自のファイルもあります。 私は1つのプロジェクトで作業するときに、これらのコアファイルをいつかアップデートします。これまで、ファイルをマスターコアファイルフォルダにコピーしていました(私は新しいプロジェクトを開始するたびにコピーを作成します)。 また、2つのプロジェクトを一度に作業する場合、コアファイルの変更をマスターフォルダと他のプロジェクトにコピーする必要があります。これは時間がかかり、追跡が難しい場合があります。GITと複数のプロジェクトを扱っています

私は最近、GITを発見したと私はそれがすべて、または私の問題の少なくとも一部を解決することができます期待しています...

だから私は今、マスター・フォルダと私は私の管理を支援するために、それをオフ枝を作ることができることを得ますコアのアップデートを改善し、マスターに完成したらそれらをマージします。 Great

しかし、私は複数のプロジェクトにどのように対処し、プロジェクトフォルダ内のすべてのファイルをコピーせずにマスターとプロジェクトの間ですべてのコアファイルを同期させることができますか?

ブランチを新しいリポジトリに分割しても、前と後の変更を追跡できますか?

ヒント、アドバイス、ガイド、リンクなどありがとうございます。

+0

[OK]をありがとう皆。だから、私は、コアモジュールを使ってサブモジュールを共有するプロジェクトごとに個別リポジトリを作成することができましたか?だから、あるサブモジュールがリポジトリのいずれかで変更されたら、それらの変更を好きなレポートに戻すことができますか? 'プッシュ'は正しい用語ではないかもしれない..まだそれを学ぶ! – fiscme

答えて

4

コアルーチンを「コア」などのリポジトリに配置し、それを他のすべてのプロジェクトにsubmoduleとして追加する可能性があります。

+1

こんにちは、リンクが壊れています。新しいリンク:[サブモジュール](http://git-scm.com/book/en/v2/Git-Tools-Submodules) – JobaDiniz

2

git submodulesをご覧ください。

(ハー!しゃれが意図していない。)gitの中

1

ブランチはおそらくあなたの問題のために最善の解決策ではありませんが、サブモジュールがあります!各プロジェクトのリポジトリとコアファイル/ libsのリポジトリが必要です。

0

hmm ...タフな人がシンボリックリンクを使用している可能性がありますか?

共有アイテムが共有リポジトリ内にあり、それ自体がチェックアウトされている構造を変更できますか?このようにして、理想的には、2つのプロジェクトに対して3つのreposを例として取ります。

1マスター 2ブランチ 3が...常にgitgoでこれを助けMVCを使用して

を共有;)

+0

yarp、submodules! – hookedonit

+0

シンボリックリンクをサポートしていないWindowsを持っているユーザーがいる場合、特にシンボリックリンクは良い考えではありません。 –

関連する問題