2017-02-28 10 views
0

私はgitリポジトリ内のプロジェクトに取り組んでいます(Repo A)。しかし、私自身が自分のビルド構成で忙しく過ごす時間が非常に浪費していたので、多くの定型/スターターキットプロジェクトの1つを利用しようと決めました(Repo B)。Git Switch Repo to Boilerplate

さて、私の問題は、私が引っ張っ/ レポBから更新をマージし、後に、私は能力を失うことなくレポAのすべての履歴を保持して、このような方法で、2つのリポジトリをマージする方法を、です?参考のため

は、執筆時点では、リポジトリは以下のとおりです。
レポAhttps://github.com/Braden1996/tron.io/commit/33ccf5335b0b693abeaf612aa65a5658dcfe1459
レポBhttps://github.com/ctrlplusb/react-universally

+0

他のリポジトリをリモートとして追加して引き出し、すべてのマージ競合を修正してください – corvid

答えて

0

わかりましたので、私はこれを理解するために管理しました。
git pull repo-b master --allow-unrelated-histories :私たちの新しいリモートからファイルを引き出し
git remote add repo-b repo-b.git

    1. レポAにリモートとしてレポBを追加します。今後の参考のため
      は、ここにどのように
    2. マージの競合の解決:
      git mergetool
    3. HEADをリセット
    4. - レポBの完全な履歴を取得防ぐために:
      git reset HEAD
    5. 次のコミットのために上演されるすべての変更を追加します。
      git add *
    6. は、変更をコミット:
      git commit -m "Pull repo-b into our repo-a"
    7. プッシュブランチ:
      git push

    今後の更新プログラムを入手するには、手順2からのプロセスを開始してください。