2016-04-04 54 views
0

我覺得我知道該怎麼做,但我做不到。Git用主人替換當前的遠程分支

我正在嘗試創建github頁面。在遠程原點上,我有2個分支:master和gh-pages。

我不小心更新了遠程gh-pages,更新了我不想要的;我希望我的遠程gh頁面看起來完全像遠程主控或本地主控。 (我的本地主服務器是遠程主服務器的最新版本)。問題是,當我試圖拉扯頁面時,它與我的本地主人發生衝突。

如何用遠程/本地主人替換遠程分支gh-pages? (授與遠程/本地主當前的遠程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. 

^正如你所看到的,我需要解決的矛盾,但我不知道怎麼樣。

回答

1

首先,如果您希望遙控器始終與master分支同步,首先您可能不應該在本地gh-pages分支上進行開發。如果我不在另一個分支上開發,我覺得我會犯同樣的錯誤。

但是爲了擺脫這種情況,您可以使用git reset --hard HEAD^返回父提交,然後強制推送指向git push origin gh-pages -f的正確提交的分支。如果您想在本地gh-pages上保留該提交,請嘗試將您的本地master(它應該已經在正確的提交)推送到您的遠程gh-pages