我觉得我知道该怎么做,但我无法做到。
我正在尝试创建github页面。在远程原点我有2个分支:master和gh-pages。
我不小心更新了我不想要的更新的远程gh页面;我希望我的远程gh页面看起来与远程主站或本地主站完全一样。 (我的本地主人与远程主人是最新的)。问题是,当我试图拉动gh页面时,它与我的本地主人发生冲突。
如何使用远程/本地主服务器替换远程分支机构页面? (授予当前远程gh-pages与远程/本地主服务器的冲突)
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.
^正如你所看到的,我需要解决冲突,但我不确定如何做到。
答案 0 :(得分:1)
首先,如果您希望遥控器始终与gh-pages
分支同步,则可能不应在本地master
分支上进行开发。如果我没有在不同的分支上发展,我觉得我会犯同样的错误。
但是要摆脱这种情况,您可以使用git reset --hard HEAD^
返回父提交,然后强制推送指向git push origin gh-pages -f
正确提交的分支。如果您希望将该提交保留在本地gh-pages
上,请尝试强制将您的本地master
(据称已经在正确提交时)推送到您的远程gh-pages
。