【发布时间】:2018-02-20 23:48:55
【问题描述】:
我有一个托管在 Github Pages 上的网站 (example.org)。内容位于我的“示例”组织的“生产”存储库的master 分支中。
- example/production:master
- => Git 示例.org
我的个人帐户中也有该存储库的一个分支,作为存储库“登台”,我在其中实际创建内容(在分支 master 中,但也包括功能分支)并准备所有内容以供发布。它也发布在 Github Pages 上(作为personal.github.io/example.org)
- 个人/example.org:master
- (fork of example/production:master)
- =>personal.github.io/example.org
这个有点复杂的设置是必需的,因为一个存储库只能在一个 URL 下的 Github 页面上发布一个分支。要为我正在进行的工作获取另一个公开可用的 URL,我需要在我的个人帐户上创建分支。
为了使它起作用,我必须删除我的 fork 中的 CNAME 文件(否则它会尝试为同一个域发布,因为它已经在使用中,所以它不起作用)并且还更改了相同的值Jekyll 的_config.yml 文件(因此网站上的内部导航有效,跟踪代码)。
(我不能只将这些文件放入 .gitignore 中,因为那样它们就不会在直接用于 Github Pages 的存储库中......)
当我现在尝试在“生产”上创建一个拉取请求时,从“暂存”这些更改到 CNAME 和 _config.yml 也被合并回来 - 在这个过程中破坏了 example.org。
所以现在我正在挑选从“分期”到“生产”的个人提交——这真的很痛苦。
有没有办法让我在“暂存”时必须做的这个提交退出合并?
【问题讨论】:
标签: git github jekyll github-pages