2012-01-16 48 views
1

是否有顯示混帳當前合併配置選項,而不手動指定當前分支我在我想要做這樣的事情的方式。混帳:顯示當前合併配置值

$ git cur-merge-val 
branch.current.merge = /refs/heads/current 

其中git cur-merge-val可能是一些漫長而複雜的git命令系列,我可以將其作爲別名 - 只要我在命令行輸入的內容不需要輸入當前分支(因爲這似乎是多餘的,因爲該信息應該以編程方式以某種方式訪問​​)。

回答

0

我找到了一個解決方案,其中:

  1. 避免了有利於管道的porcelain命令如果有多個他們的命令
  2. 也顯示了當前的遠程配置值和所有可能的合併配置值。
  3. 避免了再拍可執行文件

看到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 
1

創建以下腳本(例如,稱之爲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