每次提交后保持工作树/分支与主节点同步

问题描述

我现在正在用头撞到钩子和工作树。

我的目标是每当我在任何分支上进行提交时将“main”合并到所有工作树中。

因此,当我在“main”上提交时,每个分支都会合并更改。

当我在任何其他分支上提交时,它会立即合并“main”以防止冲突。其他分支尝试合并但已经是最新的。

所以我试过了

.git/hooks/post-commit

#!/bin/sh    
for BRANCH in $(ls .git/refs/heads) 
do      
    git checkout $BRANCH #fatal: is already checked out
    git switch $BRANCH #same error
    git merge main
    git commit $BRANCH
done    
exit 0

如何切换分支进行合并和提交?

感谢您的帮助

编辑 我要解决的问题是: 我确实有 5-10 个非常晦涩、未记录的配置文件,它们需要一个公共主体(主要),该主体遍布各处,然后为特定设备添加/更改一些行/值。它似乎对 Options 的排序有些敏感。有些我可以移动一些导致错误消息(“xy 行中的意外参数”)。

在主要和分支中都进行了更改。

我认为始终在任何分支上进行合并(没有效果)比仅在特定分支上自动进行合并更容易。

功能相当于:

  • 提交主要:合并到所有
  • 提交 branch01:将 main 合并到 branch01(以创建新状态以防止冲突)。

我的工作树是远程分支,抱歉造成混乱。我是 git 的新手,并且在用行话苦苦挣扎。

我在分支 01 中创建第 1 行“special to branch01”时确实遇到了冲突,提交。然后在 Main line1 提交上添加“我需要在每个配置中的东西”。合并导致冲突,因为两个更改都是“添加第 1 行 X/Y”

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)