主分支是gh-pages分支的背后

时间:2018-05-24 11:36:45

标签: git

问题是我的主分支落后于我的gh页面2天。

最初我做了:

git init
git add .
git commit -m "initial commit"
git checkout gh-pages
git remote add origin https://... 
git subtree push --prefix dist origin gh-pages

然后我多次提交并推送更改到此分支,但我从未将任何更改推送到我的主分支。

现在之后:

git checkout master
git show

我看到在这个分支上我仍然只看到初始提交。但我不能'git add'。或“提交”任何新文件或更改。我看到一切都是最新的消息。

问题是:如何更新我的主分支?

我是git的新手,希望你的耐心等待。

1 个答案:

答案 0 :(得分:1)

以我的拙见,你不应该从一开始就赶紧进入git subtree。这是Git的一个非常特殊的用例,它独立于分支系统。此外,在执行git checkout gh-pages时,您尝试从分支主服务器(默认情况下)切换到 gh-pages ,而这些 gh-pages 还不存在创建了您的存储库(使用git init)。这应该失败并显示错误消息。

  

问题是:如何更新我的主分支?

在正常情况下,您可以将gh-pages分支合并到中,使用:

git checkout master
git merge gh-pages

...但我非常确定这是您在当前条件下需要做的事情。特别是,我知道你的本地存储库在开始时并不是空的,但是如果你已经添加了一个远程存储库,那么这个存储库之前是否已经存在?如果是,如果它们之前没有在您的本地存储库中工作,那么您应该使用git clone代替。

无论如何,尝试做一个

git remote update

...首先,将本地存储库的状态与远程存储库同步(这不会影响您的工作目录)。