2017-02-06 7 views
1

同じプロジェクトの起点とサンドボックスの2つのリモートリポジトリがあります。元のmasterブランチにあり、サンドボックスの機能ブランチを作成しようとしていますが、2つのgitリポジトリ間でrebaseする方法

元のマスターブランチでサンドボックス機能ブランチをどのようにリベースする必要がありますか? これは通常のことですので、この場合の競合を解決するにはどうすればよいですか? 注:私はすでにあなたのoriginレポに How to rebase one Git repository onto another one? How to rebase one repo to another

+0

なぜ競合を解決できないのですか? – choroba

+0

マージ競合により余分なコミットが追加され、ゲットサーバに余分なコミットを送信したくない – Vivart

+0

リベース中に競合を解決するときにマージコミットを取得しません。 – choroba

答えて

2

ゴーのような類似した質問をチェックしています。新しいリモートを​​のURLで追加します。その後sandbox/featureをブランチorigin/masterにブランチします。次に、競合が発生した場合はそれを解決します。

# go into your origin repo 
$ git checkout master 
$ git remote add sandbox <sanbox-repo-url> 
$ git fetch sandbox 

$ git rebase sandbox/feature 

競合が発生した場合は、競合を手動で解決してください。 originまたは​​の変更を--theirsまたは--oursフラグで受け入れることもできます。

$ git status  # see the conflicted files (red color) 

# resolve conflicts 
$ git checkout --theirs <file-name> # accept origin changes 
Or, 
$ git checkout --ours <file-name>  # accept sandbox changes 
関連する問題