是否有顯示混帳當前合併配置選項,而不手動指定當前分支我在我想要做這樣的事情的方式。混帳:顯示當前合併配置值
$ git cur-merge-val
branch.current.merge = /refs/heads/current
其中git cur-merge-val
可能是一些漫長而複雜的git命令系列,我可以將其作爲別名 - 只要我在命令行輸入的內容不需要輸入當前分支(因爲這似乎是多餘的,因爲該信息應該以編程方式以某種方式訪問)。
是否有顯示混帳當前合併配置選項,而不手動指定當前分支我在我想要做這樣的事情的方式。混帳:顯示當前合併配置值
$ git cur-merge-val
branch.current.merge = /refs/heads/current
其中git cur-merge-val
可能是一些漫長而複雜的git命令系列,我可以將其作爲別名 - 只要我在命令行輸入的內容不需要輸入當前分支(因爲這似乎是多餘的,因爲該信息應該以編程方式以某種方式訪問)。
我找到了一個解決方案,其中:
看到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
創建以下腳本(例如,稱之爲cur-merge-val.sh
並使其可執行文件):
current=`git status -s -b | head -1 | cut -d' ' -f2`
git config branch.$current.merge
然後,只需添加以下到您的.gitconfig文件:
【別名】
cur-merge-val = /path/to/cur-merge-val.sh