2016-12-02 3 views
0

ここで助けてもらえますか?何も問題はなかったことを設定するgit経由でリモートリポジトリをマージすると他のリポジトリにフェッチする

Parent Folder 
     Component 
     masterbranch 
     Tests 
     testapi 
      masterbranch 
     testnr 
      masterbranch 
     testres 
      masterbranch 

:だから私の構造は次のようになります

http://nuclearsquid.com/writings/subtree-merging-and-you/

を:私はレポを作成し、そのレポ内でこれらの手順以下の異なるリポジトリのサブツリーのマージを行っています。しかし、私は各サブツリーの開発ブランチを追加するのが難しいです。したがって、上記の構造では、リポジトリ内の各マスターブランチの横に開発ブランチが必要です。

しかし、これは、.bowerrcファイルでgit重複エラーが発生し、リンクの手順に従ってリモート/マージを試みると「バインドできません」と表示されるため、1つのブランチ(マスター)上記。

コンポーネントとテスト内に開発ブランチを作成してから、各リモートリポジトリ(つまり、コンポーネントリポジトリと新しく作成した開発ブランチ内でgit merge remote/developを実行しました)でマージしました。しかし、私はそれをするとき何らかの理由でマージ競合を取得しています。なぜ起こっているのか分かりません。

上記のコンポーネントとテスト内の開発ブランチにリモートの開発ブランチをマージする最良の方法は何ですか?

お手数ですが、ありがとう

+0

FYI * nixの 'tree'コマンドは、あなたが含まれているようなディレクトリツリー構造を生成します。 – Pockets

答えて

2

新しいリモートリポジトリから新しいリモートリポジトリのmasterブランチとdevelopブランチの両方を同じフォルダに配置したい場合、git read-treeはそれを実行できません。特にmasterとdevelopmentブランチに同じ.bowerrcファイルがあります。 git read-treeコマンドは、元のインデックスファイル(remote/master)にすでに存在していたコンポーネントエントリを上書きすることを拒否します。

あなたの状況では、代わりにgitサブモジュールを使用できます。リモートブランチを同じサブフォルダに入れることができます。

+0

ファイルのほとんどはマスターと開発者の間で同じですが、唯一の違いは実際のコンポーネントの記述コードです...もし私が上記のように私の初期構造を設定するためにgitのread-treeコマンドを使用するなら..私は私の "コンポーネント"レポ内に新しい "開発"ブランチを作成することはできません、その "開発"ブランチに切り替え、次に "git merge remote-name/develop" ?なぜ私はそれが空の "開発"ブランチ以来の葛藤を合併させるのだろうか?ありがとう – bschmitty

+0

はい、git read-treeを使って、masterブランチと同じフォルダに開発ブランチを追加することはできません。新しく開発したブランチを作成した場合、作成したブランクのブランチではありません。新しい開発ブランチに切り替えることができます。 '親フォルダ'にファイルがあり、 'Component'と' Tests'フォルダはまだ存在します。 –

関連する問題