[英]git: display current merge config value
有沒有一種方法可以顯示git中的當前merge config選項, 而無需手動指定我所在的當前分支。我想做這樣的事情:
$ git cur-merge-val
branch.current.merge = /refs/heads/current
git cur-merge-val
可能是一系列冗長而復雜的git命令,我可以為其添加別名-只要我在命令行上親自鍵入的內容不需要鍵入我所在的當前分支(因為這似乎是多余的,因為該信息應以某種方式在程序上可訪問)。
創建以下腳本(例如,將其cur-merge-val.sh
並使其可執行):
current=`git status -s -b | head -1 | cut -d' ' -f2`
git config branch.$current.merge
然后,只需將以下內容添加到您的.gitconfig文件中:
[別名]
cur-merge-val = /路徑/到/cur-merge-val.sh
我找到了一種解決方案:
請參閱https://stackoverflow.com/a/1593487/10608 ,以獲取有關為什么以這種方式獲取當前分支名稱的參考。
[alias]
cur-merge-val = !branch_name="$(git symbolic-ref HEAD)" && branch_name=${branch_name##refs/heads/} && git config --get-all branch.$branch_name.remote; git config --get-all branch.$branch_name.merge
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.