簡體   English   中英

“git push --force-with-lease”的短標志?

[英]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

  • 如果沒有,是否有未添加的原因? 更方便的標志似乎會增加對更安全功能的采用。 git 的創建者是否討論過這個問題?

如果默認情況下不存在這樣的標志,我如何在自己的機器上創建這樣的標志或別名?

該選項沒有簡寫。 創建全局別名,只需將其添加到~/.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM