Git 是否有一种方法可以设置一个分支始终从另一个分支重新设置基础?

Git 是否有一种方法可以设置一个分支始终从另一个分支重新设置基础?,git,Git,所以我有一个分支叫做branchA,它从branchA分支分化而来 在有人进入开发分支后,我希望分支也有更新 develop - develop(HEAD) └ branchA 所以我开发了git rebase: 这个很好用。但有没有一种环境让布兰卡总是从“开发”重新设定基准 因此,在有人进入开发分支后,我可以立即更新内容?不确定这是否能解决您的问题,但您可以设置一个签出后挂钩,在您每次签出分支时重新设置基础 简言之: 在.git hooks文件夹中添加名为“签出后”的文件: .git/

所以我有一个分支叫做branchA,它从branchA分支分化而来

在有人进入开发分支后,我希望分支也有更新

develop - develop(HEAD)
   └ branchA
所以我开发了git rebase:

这个很好用。但有没有一种环境让布兰卡总是从“开发”重新设定基准


因此,在有人进入开发分支后,我可以立即更新内容?

不确定这是否能解决您的问题,但您可以设置一个签出后挂钩,在您每次签出分支时重新设置基础 简言之: 在.git hooks文件夹中添加名为“签出后”的文件:

.git/hooks/post-checkout
使文件可执行chmod+x,并在其中添加一个if语句,检查您是否在branchA上,作为重定基址的条件

您可以在此处查看git hooks文档以了解更多信息:


祝你好运

没有这样的设置。您可以添加一些自动脚本来重新设置基础,但最终其中一个脚本将导致合并冲突,您将更不喜欢它而不是拥有它。养成在需要的时候这样做的习惯。嗯,我认为有一种方法可以使这个过程自动化。我猜这是不安全的,因为git不知道如何自动处理冲突:/谢谢你的回答,以前没有使用过挂钩。我会调查的。
develop - develop(HEAD)
             └ branchA
.git/hooks/post-checkout