gpt4 book ai didi

git - 如何禁止Git merge 某些分支

转载 作者:太空狗 更新时间:2023-10-29 14:08:00 25 4
gpt4 key购买 nike

我的程序需要 3 个版本的支持。大多数文件在哪里

联合(通用)但几个文件包含每个版本的不同内容。

我可能会在 Git 中使用 4 个分支 A、B、C、D。

形成示例项目冰淇淋:

____________________________________________________
Cup.txt: { Waffle cup } – common file for all version

Filling.txt { banana } - special file for B version
Filling.txt { strawberries } - special file for C version
Filling.txt { vanilla } - special file for D version
____________________________________________________

A - 仅适用于全局文件 (Cup.txt) 的分支

B,C,D - 仅适用于 Filling.txt 文件的分支。

对于这个策略,我只需要允许在一个方向上 merge :A => B,C,D

我的问题是如何在Git中禁止从B,C,D分支 merge 到A分支?

how to forbid merging reverse direction

最佳答案

关于源码,最好避免复杂的merge策略,修改PrintBill为了:

  • 针对客户 A 和 B 的单独内容
  • 通过选择正确的来源为客户端 A 和客户端 B 构建正确的可执行文件

这个想法与下面最初写的相同:避免任何复杂的 merge 策略。

现在,如果无法进行那种重构,您可以尝试 declare a merge driver , 但不会总是被调用(仅在发生冲突时)


另一种方法是避免对 Filling.txt 进行版本控制(这样就不会再有 merge 策略问题了)。

您可以:

smudge

关于git - 如何禁止Git merge 某些分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20718977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com