2017-09-09 7 views
0

resxのファイルが3つの別々のフォルダにあるBitbucketには、大規模なソリューション(約1.5GB)があります。このリポジトリから、すべてのresxファイルを別のリポジトリ(翻訳リポジトリ)にプッシュできるようにしたいと考えています。メインリポジトリからサブリポジトリを作成する

これは翻訳者がこれらのファイルを別々に(分離して)作業して元のリポジトリに戻すことができるようにするためです。

私の最初の考えは、回答hereによると.gitignoreの2番目のリポジトリを作成し、resxファイル以外のすべてを無視することでした。

# Ignore everything 
* 

# Don't ignore directories, so we can recurse into them 
!*/ 

# Don't ignore .gitignore 
!.gitignore 

# Now exclude our type 
!*.resx 

私たちは、それらの間でファイルをmegeする(答えhereあたりとして)使用することができますか?

$: git remote add local ../AnotherRepo 
$: git fetch local 
$: git merge local/master 

はしかし、私はこれが自分の別々の歴史を持つ2つのsperateのファイル構造などとして、2つのリポジトリを参照してくださいだろうと仮定しますか?

私はgitを使って上記を達成し、2つのリポジトリを同期させ、それらの間をマージすることができるより効率的な方法はありますか?理想的には、翻訳リポジトリをメインリポジトリのサブリポジトリとして使用しますか?

+0

簡単にマージできませんでした。異なるリポジトリに異なるファイルセットを保存し、別のリポジトリのサブモジュールとしてインストールすることができます。 –

答えて

2

私はこれをan earlier answerに書いていますが、それは明確にすべきですが、Gitはsubmodulesをサポートしています。

基本的に1つのリポジトリを別のリポジトリのサブモジュールとして追加できます。各リポジトリは完全に別々ですが、他のリポジトリも含めることができます。その後、--recursiveフラグを使用して親リポジトリをクローンしてサブモジュールを含めることができます。そうすれば論理的にコンポーネントを分離しておくことができます。

おそらくあなたがしたいことは、翻訳のための1つ以上の別々のリポジトリを持ち、アプリケーションのサブモジュールとしてそれらを設定することです。

Pro Git bookは、サブモジュールの詳細を探すのに適しています。

関連する問題