Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 自动合并提交到远程服务器上的并行分支_Git_Github_Githooks_Git Remote - Fatal编程技术网

Git 自动合并提交到远程服务器上的并行分支

Git 自动合并提交到远程服务器上的并行分支,git,github,githooks,git-remote,Git,Github,Githooks,Git Remote,我有一个具有a和B功能的主分支,我最近创建了B的新版本,名为B'。B和B'的代码不能存在于同一分支上,因为内容不同,但仍需要保留现有文件名。由于B仍然受支持并在使用中,我也不能完全反对它。最终,目标是将所有用户从B迁移到B',但这需要相当长的时间。因此,我的团队正在强烈考虑维护两个独立的“主”分支--(A&B)和(A&B') 问题是,由于有两个分支,每当对A进行维护修复时,我需要发出两个单独的拉请求,这可能很快变得很麻烦。是否有一种方法可以创建一个远程侧钩子来侦听一个分支中的合并提交(即,每当与

我有一个具有
a
B
功能的主分支,我最近创建了
B
的新版本,名为
B'
B
B'
的代码不能存在于同一分支上,因为内容不同,但仍需要保留现有文件名。由于
B
仍然受支持并在使用中,我也不能完全反对它。最终,目标是将所有用户从
B
迁移到
B'
,但这需要相当长的时间。因此,我的团队正在强烈考虑维护两个独立的“主”分支--
(A&B)
(A&B')

问题是,由于有两个分支,每当对A进行维护修复时,我需要发出两个单独的拉请求,这可能很快变得很麻烦。是否有一种方法可以创建一个远程侧钩子来侦听一个分支中的合并提交(即,每当与功能a相关的PR被合并时),并自动将该合并传播到另一个分支


我刚刚开始探索各种选择,所以欢迎其他可扩展的想法。如果有人能给我指出有用的资源,我也将不胜感激。谢谢。

像这样长寿命的并行分支维护起来真是一场噩梦。也许你可以给我们一些关于B和B'的详细信息,我们可以建议一个更好的策略?如果内容相同,您可以使用git reset--soft来玩一些小把戏,这样您就不必玩游戏来使它们具有相同的内容。@Schwern基本上B和B之间有很多重叠,大部分代码要么被删除,要么被更改。如果版本1使用B else B',我们可以做一些类似于
的事情,但这会导致我们的代码库中出现巨大的膨胀,我们也应该尽量减少文件的数量(因此复制类不是一个选项)。我们在开发阶段投入了大量资金,因此此时的代码更改是不可行的option@eftshift0这可能有助于当地的发展,但我仍然需要创建两个独立的PRs@zeng我同意,一堆if语句是错误的,复制类也是错误的。但这听起来似乎是一项通过子类化、组合和配置更好地解决的工作。我认为一个关于这个问题的更详细的单独问题可能会给你一个更好的解决方案。为什么你需要减少文件的数量?这是一个奇怪的要求。像这样长寿命的并行分支是一个需要维护的噩梦。也许你可以给我们一些关于B和B'的详细信息,我们可以建议一个更好的策略?如果内容相同,您可以使用git reset--soft来玩一些小把戏,这样您就不必玩游戏来使它们具有相同的内容。@Schwern基本上B和B之间有很多重叠,大部分代码要么被删除,要么被更改。如果版本1使用B else B'
,我们可以做一些类似于
的事情,但这会导致我们的代码库中出现巨大的膨胀,我们也应该尽量减少文件的数量(因此复制类不是一个选项)。我们在开发阶段投入了大量资金,因此此时的代码更改是不可行的option@eftshift0这可能有助于当地的发展,但我仍然需要创建两个独立的PRs@zeng我同意,一堆if语句是错误的,复制类也是错误的。但这听起来似乎是一项通过子类化、组合和配置更好地解决的工作。我认为一个关于这个问题的更详细的单独问题可能会给你一个更好的解决方案。为什么你需要减少文件的数量?这是一个奇怪的要求。