gpt4 book ai didi

git - 如何让 magit pull 默认有 rebase 选项?

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

我最近开始在 emacs 中使用 magit 包,它非常有用和方便。我想做一些调整。

如何使 magit pull 始终具有 rebase 选项?。目前它显示开关,我必须选择 -r --rebase。在我的开发过程中,我们总是 rebase 。

我使用 gtags+global 进行代码浏览。在 magit pull 时,如果我能有一个钩子(Hook)来再次重建 gtags,那就太好了。 git pull 成功后有hook吗?

最佳答案

我不知道任何特定于 Magit 的设置,但你可以相应地配置 git 本身:

git config --global pull.rebase true

我强烈建议反对在全局范围内启用此设置。

正如我在评论中所说,您真的应该改变您的开发过程,这样就不需要在 git pull 上进行 merge/ rebase 。不要在共享分支上工作,而是始终为您的工作创建您自己的功能分支,并在需要时明确 merge 。

然后您可以在您的存储库中显式配置各个共享分支以进行 rebase ,例如

git config --local branch.my-fancy-feature.rebase true

关于hook,git pull没有具体的hook。但是,在树的其他更改上更新标签文件也没有坏处,因此您可以只使用 post-rewrite(对于 git rebase)和 post-merge(对于 git merge) Hook 。

请参阅 Tim Pope 的帖子 Effortless Ctags with Git有关此类设置的详细信息。

关于git - 如何让 magit pull 默认有 rebase 选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20158074/

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