【发布时间】:2021-01-22 17:52:34
【问题描述】:
在大多数情况下,我已经开始使用git push --force-with-lease 而不是--force 来提供额外的分支保护:
我什至可以尝试将此选项设置为默认选项,如下所述:
虽然使用--force-with-lease 的主要烦恼是输入该标志的尴尬措辞和冗长的语法。
Git 的 --force 和 -f 标志更短且更易于键入,但不提供额外的安全性。
是否有--force-with-lease 的缩写形式,例如--fwl?
- 如果没有,是否有没有添加的原因?一个更方便的标志似乎会增加对更安全功能的采用。 git 的创建者是否讨论过这个问题?
如果默认不存在这样的标志,我如何在自己的机器上创建这样的标志或别名?
【问题讨论】:
-
为什么很难为此创建一个 git 别名?
-
你实际上只需要输入 --force- [tab]。
-
@TTT 至少在我大部分默认的 Mac 上,它实际上并没有自动完成 git 命令。显然需要更多设置:stackoverflow.com/questions/14970728/…
-
@pkamb 啊。我建议花时间让它工作。我想说,如果你这样做(假设你经常使用命令行),你的工作效率会大大提高。不仅用于 --force-with-lease,还用于分支名称完成,以及许多其他你可能不使用的选项已记住(--first-parent、--set-upstream-to 等)。准备好双标签以查看命令的所有选项非常好。我经常使用它,以至于当我发现自己在没有它的终端中时,我感到畏缩。 :)
-
如前所述,它没有简称,但我认为
-f应该 是这个的简称,而不是简单的--force.不幸的是,Git 在这里陷入了向后兼容性的泥潭。添加--fwl或--safeforce或类似的内容可能是个好主意(尽管“安全部队”可能夸大了这个概念,因为它可以仍然不安全地使用)。
标签: git command-line-interface git-push