簡體   English   中英

git:顯示當前合並配置值

[英]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

我找到了一種解決方案:

  1. 避免使用瓷器命令,而使用管道命令
  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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM