2016-10-06 6 views
1

私はhttps://help.github.com/articles/duplicating-a-repository/にオプション1のgitミラーを持っていて、変更を実際のマスターに適用したいと思います。マスターリポジトリの変更を複製リポジトリに適用する

私はので、私はない2f7...をコミットするよう、最新のが私のレポにコミット識別:

master$ git format-patch 2f7... --stdout > fix 

は、ミラーには変更はに比べてありませんmirrorfixをコピーして、

mirror$ git apply --check fix 
error: patch failed: .travis.yml:1 
error: .travis.yml: patch does not apply 
error: include/univalue.h: No such file or directory 
error: lib/univalue.cpp: No such file or directory 

を行いますマスター。

レポAのコミットXXXがレポBにコミットした後に、どのようにコミットを適用できますか?あなたはおそらく何をしたいのか

答えて

2

は次のとおりです。

  1. は(おそらく既にある)リモートとして原点レポを追加し、最新の
  2. /ブランチをコミット$ gitのに名付け
  3. 「上流」チェックアウトを言うことができますリベース-iアップストリーム/マスタ
  4. マージの競合を解決します。あなたのコミットは、上流の変化の後に行われるように、その後$ gitのは--continueをリベースし、この後

--force終了

  • $ Gitのプッシュ起源まで繰り返し、それが見えます。あるいは、$ git merge upstream/masterを使うことができます。これにより、競合解消の作業は少なくなりますが、履歴は複雑になります。

  • +0

    ありがとうございました。私は2台目のリモートを追加できるとは思いませんでした。今、「起源」の全目的が私にとって意味をなさない。遅くなく良い。 :) – Kalle