2016-04-04 18 views
0

私はそれをやる方法を知っているように感じますが、私はそれをすることはできません。現在のリモートブランチをマスターに置き換える

githubページを作成しようとしています。遠隔地では私はmasterとgh-pagesの2つの枝を持っています。

誤って更新したリモートghページを更新しました。リモートのghページをリモートマスターまたはローカルマスターのように見せたい。 (私のローカルマスターはリモートマスターで最新です)。問題は、ghページを取り込もうとすると、ローカルマスターと競合してしまうことです。

リモートブランチのghページをリモート/ローカルのどちらのマスターに置き換えることができますか?あなたが見ることができるように^

Blah-Air:SomeBranch blablah$ git pull origin gh-pages 
remote: Counting objects: 15, done. 
remote: Compressing objects: 100% (13/13), done. 
remote: Total 15 (delta 1), reused 15 (delta 1), pack-reused 0 
Unpacking objects: 100% (15/15), done. 
From https://github.com/SomeGitHub/SomeBranch 
* branch   gh-pages -> FETCH_HEAD 
* [new branch]  gh-pages -> origin/gh-pages 
Auto-merging index.html 
CONFLICT (add/add): Merge conflict in index.html 
Automatic merge failed; fix conflicts and then commit the result. 

(ローカル/リモートのマスターとの現在のリモートGH-ページの競合を許可された)、私は、競合を解決する必要がありますが、私はどのように確認されませんでした。

答えて

1

まず、リモコンを常にmasterブランチと同期させたい場合は、ローカルのgh-pagesブランチで開発するべきではないでしょう。私は別の支店で開発しなかった場合、あなたがしたのと同じミスをしているような気がします。

しかし、このような状況を解消するには、git reset --hard HEAD^を使用して親コミットに戻り、git push origin gh-pages -fで正しいコミットを指すブランチを強制的にプッシュします。そのコミットをローカルのgh-pagesに保存したい場合は、ローカルのmaster(すでに正しいコミットになっていると思われる)をリモートのgh-pagesに強制的にプッシュしてみてください。

関連する問題