我有(除其他外)git 別名:
grm
: git rebase master
grim
: git rebase -i master
整個開發社區正在從使用 formaster
默認分支轉向使用main
. (出於歷史關聯的原因)
不幸的是,社區並沒有統一地這樣做,我經常在項目之間切換,所以我不得不不斷編輯我的別名。
有什麼方法可以編寫別名,以便它與“此存儲庫中的master
或main
存在的任何一個”交互?(很高興讓它假設本地僅存在 2 個中的一個)
我假設該解決方案將以某種方式“嘗試兩種選擇”,但是使用鏈接問題直接確定正確答案然後使用該答案的解決方案也可以。
使用git的答案之一- 如何獲取默認分支?編寫一個別名來查找正確的分支名稱,然後在其他別名中使用它:
# ~/.gitconfig
[alias]
main-branch-name = "!f() { git symbolic-ref refs/remotes/origin/HEAD | sed \"s@^refs/remotes/origin/@@\" ; }; f"
rm = ! git rebase $(git main-branch-name)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句