如何從 shell 腳本中的 git 存盤庫獲取分支名稱串列?
例如,如果我的倉庫有以下分支:
master, dev, test, feature/new-feature
我想將這些存盤在一個可以訪問的串列中,以檢查某個分支名稱是否已經存在。然后我可以在腳本中使用此命令以在 Jenkinsfile 中使用
謝謝
uj5u.com熱心網友回復:
您可以使用git branch- 沒有選項,它列出所有本地分支,帶有選項-r遠程分支,-a全部(本地 遠程組合)。
但該命令不打算在 shell 腳本中使用。最正確的方法是使用git for-each-ref:
git for-each-ref --format="%(refname:short)" refs/heads/
列出當地分支機構;
git for-each-ref --format="%(refname:short)" refs/remotes/
列出遠程分支;
git for-each-ref --format="%(refname:short)" refs/tags/
列出標簽;
git for-each-ref --format="%(refname:short)" refs/
列出所有參考(本地分支 遠程分支 標簽)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/503774.html
