我希望以一种方式配置 Git,既能同时实现这两个不幸互斥的最佳选项:
[pull]
ff = only
rebase = true
基本上,我希望在拉取时自动变基,但如果存在冲突,则应该中止变基。
这样,如果我在后台更新,我的存储库始终保持有效状态。
[pull]
ff = only
rebase = true
基本上,我希望在拉取时自动变基,但如果存在冲突,则应该中止变基。
这样,如果我在后台更新,我的存储库始终保持有效状态。
经过一些尝试,我最终得出了以下的shell别名:
[alias]
l = !git pull --rebase --autostash || (>&2 echo "Error - aborting rebase!" && git rebase --abort)
abort
也出错,并且不会创建任何无效状态。pull
命令。
git rebase --abort
。我认为唯一的选择是在出现错误后检查rebase状态(git status
可以以某种方式执行此操作)。 - Timmmm