[英]Short flag for `git push --force-with-lease`?
在大多数情况下,我已经开始使用git push --force-with-lease
而不是--force
来提供额外的分支保护:
我什至可以尝试将此选项设置为默认值,如下所述:
使用--force-with-lease
的主要烦恼是输入该标志的笨拙的措辞和冗长的语法。
Git 的--force
和-f
标志更短--force
易于输入,但不提供额外的安全性。
是否有--force-with-lease
的缩写形式,例如--fwl
?
如果默认情况下不存在这样的标志,我如何在自己的机器上创建这样的标志或别名?
该选项没有简写。 要创建全局别名,只需将其添加到~/.gitconfig
[alias]
push-fwl = git push --force-with-lease
您将在哪里使用别名 -> git push-fwl
当然,您可以随意命名push-fwl
。
至于文件,我会认为这个特定的选项没有一个速记是因为其使用的复杂性的原因。 请记住,有很多方法可以调用--force-with-lease
。
取自文档:
--[no-]force-with-lease, --force-with-lease=<refname>, --force-with-lease=<refname>:<expect>
这意味着它是基于我们希望如何使用此选项的每次使用。 我认为维护人员无法知道所有这些选项中的哪一个最受欢迎,以便对其进行速记。
更不用说--force
是一个更广为人知、使用更频繁的选项,因此对其进行简写是有意义的。
文档继续进一步告诉我们如何针对所有这些选项进入不同的情况:
--force-with-lease 单独使用,无需指定详细信息,将通过要求它们的当前值与我们为它们提供的远程跟踪分支相同来保护所有将要更新的远程引用。
--force-with-lease=<refname>,不指定预期值,将保护命名的 ref(单独),如果它要被更新,通过要求其当前值与远程跟踪分支相同我们有它。
--force-with-lease=<refname>:<expect> 将保护命名的 ref(单独),如果它要被更新,通过要求其当前值与指定值相同(允许与我们为 refname 拥有的远程跟踪分支不同,或者在使用此表单时我们甚至不必拥有这样的远程跟踪分支)。 如果是空字符串,则命名的 ref 必须不存在。
请注意,除 --force-with-lease=<refname>:<expect> 之外的所有形式都明确指定了 ref 的预期当前值仍处于试验阶段,随着我们对该功能的经验积累,它们的语义可能会发生变化。
鉴于您可以创建别名,我认为 git 的维护者没有充分的理由为相对晦涩的命令选项提供简写。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.