我有一个本地存储库,我每天都在这里工作。通常,在一天的工作之后,我在本地提交并通过执行以下操作将所有内容推送到github仓库:
git add --all
git status // to check which changes are to be commited
git commit -m "Some changes I've made"
git push origin master
最近,我通过点击在线创建工具为我的在线存储库创建了一个github页面。现在我有一个漂亮的页面用于我的项目,还有一个新的分支(称为gh-pages)在我的在线仓库(但是 - 到目前为止 - 当然不在我当地的仓库)。
我的问题是:如果我想在我的计算机本地编辑此页面并保持两个repos同步(本地和github一个),我该怎么办?我应该如何修改我的git工作流程?
提前致谢。
答案 0 :(得分:1)
您只需在master
等gh-pages
与git checkout
之间来回切换。更多细节如下。
您的原始工作流程(来自上方):
git add --all
git status // to check which changes are to be commited
git commit -m "Some changes I've made"
git push origin master
现在,当您想要处理GH页面时:
git fetch origin # Only needed first time
git checkout gh-pages
# Make changes to your GH-pages files (your master branch files won't be available w/o switching back to master)
git add . # or specific specific files to add
git commit -m "Commit message for GH-pages"
git push origin gh-pages
当你想回到主人,开发等分支项目时,只需检查一下:
git checkout master
此信息可以在https://help.github.com/articles/creating-pages-with-the-automatic-generator/的底部找到。
手动创建gh-pages孤立分支时,过程稍微复杂一些:https://help.github.com/articles/creating-project-pages-manually/
当然,如果您不是唯一一个处理回购或从多台计算机上工作的人,请务必在需要时fetch
/ merge
或pull
。