Windows 7、PowerShell、および Posh-Git を使用して Git を使用しています。次のエイリアス設定があります。
ls = log --pretty=tformat:"%C(yellow)%h\\ %C(green)[%ad]%C(cyan)\\ <%cn>\\ %C(reset)%s%C(auto)%d"
問題は、出力をclip.exeにパイプしてクリップボードにコピーすると、色の一部の文字もコピーされることでした。--no-color
少し読んだところ、オプションが指定されている場合にデフォルトの色を使用するように、「自動」を追加できることがわかりました。だから今私は持っています:
ls = log --pretty=tformat:"%C(auto,yellow)%h\\ %C(auto,green)[%ad]%C(auto,cyan)\\ <%cn>\\ %C(auto,reset)%s%C(auto)%d"
私が今抱えている問題は、参照を示す出力の最後のビットです。--no-color
gitがブランチとタグにデフォルトの色を適用するように、色を自動に設定していますが、オプションを尊重する方法がわかりません。%C(auto) に設定すると、常に色が表示されます。私は %C(auto,auto) を試してみましたが、それは で動作しますが--no-color
、それがないと git は文句を言います:
error: invalid color value: auto
fatal: unable to parse --pretty format