问题是我的主分支落后于我的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的新手,希望你的耐心等待。
答案 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
...首先,将本地存储库的状态与远程存储库同步(这不会影响您的工作目录)。