2011-01-06 9 views
0

私はいくつかのプロジェクトの標準ベースラインとして使用するCodeIgniterのフォークをカスタマイズしました。最近、私はこのレポを大幅に改善し、それを使用するクライアントプロジェクトを更新するために使いたいと思います。私が把握できないのは、クライアントプロジェクトの変更をどのように取り込むかということです。 コアレポをgitでリベースする

は、だから私は持っている:

Baseline: 
A--B--C--D--E 

Client cloned @ C 
C'--D'--E' 

そして私は、ベースラインプロジェクトからEへのクライアントレポを更新したいです。

私はリベースを試みましたが、ベースラインプロジェクト(ビューなど)に存在しないファイルを消去し、デフォルトのHTML5定型句のようなものと競合する必要のないコンフリクトをたくさん作成します私が使用しています。

私が使用しなければならないリベースのオプションはありますか?それにアプローチする別の方法はありますか?コンテンツディレクトリには.gitignoresの束が必要ですか?

+0

について、あなたは走っ正確にコマンドを含めることができますする必要がありますか?また、実際にはコンテンツディレクトリを無視したくないと思いますか? –

答えて

1

おそらく、リベースの代わりにマージを検討する必要があります。

0

まず、reposではなく、ブランチの観点から考える必要があります。 フォークは、別のブランチから派生したブランチです。 2人は共通の祖先(コミット)を持っています。それはあなたが素晴らしいgitの魔法をすべて実行できるようにするものです。

私が正しく理解していれば、あなたの状況はより

(origin/master) 
A--B--C--D--E 
     \ 
     \ 
     \F--G 
     (local/master) 

ようなもので、あなたが持っているしたいamirite、your local branchD--Eをコミット?

次に、git rebase origin/masterまたはgit merge origin/masterにする必要があります。

グラフィックを考えれば、もっと簡単になるでしょう。

そして、はい、あなたは間違いなく最もread some moreのgitのブランチモデル:)

関連する問題