【问题标题】:Can I make the gh-pages branch of my git repository a mirror of the Master branch?我可以让我的 git 存储库的 gh-pages 分支成为 Master 分支的镜像吗?
【发布时间】:2012-01-31 05:41:35
【问题描述】:

GitHub 具有从存储库的 gh-pages 分支提取的项目页面功能。这里解释一下:http://pages.github.com/

我希望 gh-pages 分支成为 Master 分支的精确镜像。我发现的一种方法(here 在 Stack Overflow 上)是运行:

git config --add remote.origin.push +refs/heads/master:refs/heads/gh-pages

这会导致git push 的每个实例将存储库的主分支推送到 gh-pages 分支。

我在使用这个解决方案时遇到的问题是我使用的是 GitHub Mac 应用程序,它没有使用严格的 git push。根据http://mac.github.com/help.html,它执行git pull --rebase。此外,即使我从 Repository 菜单中选择 Push,我的 git config 行也没有遵守。

所以,我想知道是否有一种方法可以非常适合 GitHub Mac 应用程序,以使 gh-pages 分支成为 Master 分支的精确镜像。

【问题讨论】:

  • 为什么不让 gh-pages 成为 master 分支?没必要有两个。只需将 gh-pages 设置为默认值

标签: git github github-for-mac


【解决方案1】:

我进行了一系列自己的测试。为了创建 gh-pages 分支,您似乎不需要经历他们在http://pages.github.com/ 中列出的确切过程。您可以在 GitHub Mac 应用程序中简单地创建一个名为 gh-pages 的新分支。

他们可能不会指示人们这样做,因为我在这里完成的不是典型场景。

您可以按照以下步骤从 GitHub Mac 应用程序中创建“gh-pages”分支:

  1. 转到存储库的分支视图
  2. 单击 Master 分支上的 + 按钮以创建一个新分支 - 将其命名为“gh-pages”
  3. 点击Publish按钮将其推送到GitHub
  4. 如果您不在 Master 分支中工作,请使用左下角的菜单签出 Master 分支

按照以下步骤将您的更改从 Master 分支同步到 gh-pages 分支:

  1. 在您的 Master 分支中进行更改
  2. 在 Changes 视图中,输入提交摘要并单击 Commit & Sync 按钮推送到 Master 分支
  3. 切换到分支视图
  4. 单击Merge View 按钮以显示合并视图
  5. 将 Master 分支拖到左侧槽,将 gh-pages 分支拖到右侧槽
  6. 点击Merge Branches按钮
  7. 使用左下角的菜单签出 gh-pages 分支
  8. 点击Branch in Sync按钮强制同步

【讨论】:

  • 我没有使用 Mac 应用程序。这个“Branch in Sync”按钮有什么特别之处吗,还是可以在命令行中实现?
  • 是的,GitHub 应用程序所做的一切都可以在命令行中完成。我不确定可比较的命令是什么,但它可能就像合并/推送一样简单。
猜你喜欢
  • 2011-06-12
  • 2021-08-01
  • 2015-06-27
  • 2019-09-16
  • 2013-09-01
  • 1970-01-01
  • 2020-06-27
  • 2015-12-13
  • 2011-08-14
相关资源
最近更新 更多