当我使用 rebase 执行 git pull 时,如何禁用 rebase 挂钩?

Wil*_*ard 2 git git-pull git-rebase githooks

命令:

git rebase --no-verify
Run Code Online (Sandbox Code Playgroud)

...允许我在不运行我创建的 git rebase 挂钩的情况下进行变基。

但我还将git pull设置为 rebase 而不是合并,所以现在当我执行 pull 时,它会运行我的 rebase 触发器。有没有办法将 --no-verify 选项传递给 git pull 并让它在变基时使用该选项?

(除了创建包装脚本以暂时将触发器移开,然后再将它们移回的最后手段之外)。

mar*_*t1n 5

好吧,你可以分两步完成:

git fetch <remote> <branch>
git rebase <remote>/<branch> --no-verify
Run Code Online (Sandbox Code Playgroud)

这两个操作与git pull --rebase配置git pull为使用变基而不是合并同义。您还可以创建一个别名,将这两个操作组合为一个,并调用它pull-no-verify或类似的名称。