问题描述
我现在正在用头撞到钩子和工作树。
我的目标是每当我在任何分支上进行提交时将“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 (将#修改为@)