【发布时间】:2013-11-19 18:05:27
【问题描述】:
我正在开发一个用户脚本,我的雇主要求我开始通过 Git 进行管理。
现在,我有一个稳定文件和一个 beta 文件,这样组织中的每个人都可以安装稳定代码,但如果他们愿意,也可以选择帮助测试 beta 的添加。该文件的某些部分应保持不同,内容和更改不应在分支之间合并。
例如,如果我将 Beta 文件转换为 Git 分支,然后确定 Beta 更改是稳定的,并将 Beta 合并回稳定代码(不会更改),我理解的 Git 合并过程将根据 Beta 分支中这些行上的任何值“有帮助地”更新 Stable Greasemonkey 定义标头。这是完全不可取的,因为这些标头包含一个自动更新 URL,Greasemonkey 将检查更新。
// ==UserScript== (stable)
// @downloadURL -- StableURL File Location
// ==/UserScript==
// ==UserScript== (beta)
// @downloadURL -- BetaURL File Location
// ==/UserScript==
>Git Merge<
// ==UserScript== (stable)
// @downloadURL -- BetaURL File Location
// ==/UserScript==
我想保留在 Beta 代码和 Stable 代码之间具有不同 URL 的能力,但无法确定一种方法使 Git 的合并过程忽略 Greasemonkey 需要正确执行其操作的行,但是如果我没有将 Beta 作为单独的分支,我不确定如何使用 Git 轻松地将更改的代码从 Beta 迁移到 Stable,这就是要求我采用 Git 功能的既定原因。 (嗯,另一个原因是让其他人更容易为项目做出贡献并确定项目的历史......)
非常感谢任何帮助。
【问题讨论】: