將`main`和`master`視為相同的git別名

布隆達爾

我有(除其他外)git 別名:

  • grmgit rebase master
  • grimgit rebase -i master

整個開發社區正在從使用 formaster默認分支轉向使用main. (出於歷史關聯的原因)

不幸的是,社區並沒有統一地這樣做,我經常在項目之間切換,所以我不得不不斷編輯我的別名。

有什麼方法可以編寫別名,以便它與“此存儲庫中mastermain存在的任何一個”交互(很高興讓它假設本地僅存在 2 個中的一個)


回复:建議的答案。問題不在於“我作為一個人不知道這個 repo 中使用的是哪個”;通過瀏覽歷史來識別這是微不足道的。這是我的*別名*不知道。

我假設該解決方案將以某種方式“嘗試兩種選擇”,但是使用鏈接問題直接確定正確答案然後使用該答案的解決方案也可以。

富有的

使用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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Git克隆試圖將文件視為目錄?

GitHub 將哪些名稱識別為 README?

如何將負數作為名稱的圖像轉換為動畫/視頻?

如何將 rust 項目拆分為 main.rs 和 lib.rs?

cout 將 bool 視為整數還是將整數視為 bool?

如何將泛型集合限制為類名和接口

將所有擴展名為 .csv 的文件和子文件夾複製到另一個具有相同文件夾層次結構的新路徑中

git push origin master和git push origin main之间的区别

將列 locality_name 更新為市場名稱,但我有相同的 locality_id

將 DEVELOP 重置為 MASTER 但保留舊的開發

將 myAdapter 合成轉換為視圖綁定

git如何使repo分支与master分支相同?

Git、Github - origin/main vs origin/master

為什麼別名不能與 groupby 和 count 一起使用

將包含多個名稱和日期的日期向量分離為 R 中的單獨名稱和日期向量

如何使用 Google App Script 中的“垃圾箱”將一個文件替換為另一個文件(如果它們的名稱相同)?

如何使用正則表達式將大寫文本轉換為小寫文本並結合前瞻和後視

Github如何处理main和master

為什麼 NodeJS 將數字視為整數?

為什麼 AWS SNS 將訂閱者的 404 響應視為成功?

僅使用正則表達式將字符串拆分為文件名和擴展名的“元組”?

將月份名稱轉換為數字

將具有相同 ID 和空單元格的 3 行壓縮為沒有空單元格的一行

相同的表名和列名

為什麼 zsh 允許在沒有空格的情況下在 git 中使用別名組合?

使用綁定和接收錯誤在雪花中將數據庫和架構名稱作為參數傳遞

Git將未修改的文件顯示為已修改

將“foo”和“bar”的第 n 次出現分別替換為所提供文件的第 n 行數字一次

如何將具有動態鍵名和嵌套數組的對像數組簡化為更簡單的格式?