Git 没有正确推送 Github gh-pages

Git not pushing correctly for Github gh-pages

当我 git 推送时,它显示 "everything up to date",但是当我执行 git branch -vv 时,它显示:

MacBook-Pro:gitpracticing c$ git branch -vv
gh-pages 19f1cfc made after dinner
* ghpages  4aacdb1 [origin/gh-pages: ahead 11] yea
master   4aacdb1 [origin/gh-pages: ahead 11] yea
MacBook-Pro:gitpracticing corey$ 

即使我 git 推送,origin/gh-pages 分支仍然领先 11。我该如何解决这个问题? 所以我有 3 个分支:"gh-pages"、"ghpages" 和 "master"。我注意到当我在 gh-pages 分支上时,我只能推送到 origin/gh-pages,而不是 origin/master。当我在 master 分支上时,我只能推送到 origin/master,而不能推送到 origin/gh-pages。为什么是这样?我怎样才能同时推送?

发生这种情况是因为您设置了 ghpages 以匹配 origin/ghpages。但是,您可以使用命令中的另一个参数指定将接收您的提交的远程分支

git push origin ghpages:origin/master

有关 git 推送文档的更多信息,here PS:搜索 "git push mothership master:satellite/master dev:satellite/dev" 以获取我给您的解决方案示例。