2
デバッグgit
シェルコマンドと引用符付きエイリアスは難しい場合があります。どうすればgitエイリアスをデバッグできますか?
git
が特定のエイリアスで実行されていることを確認するにはどうすればよいですか?あなたの.gitconfig
で
デバッグgit
シェルコマンドと引用符付きエイリアスは難しい場合があります。どうすればgitエイリアスをデバッグできますか?
git
が特定のエイリアスで実行されていることを確認するにはどうすればよいですか?あなたの.gitconfig
で
、次の行を追加します。
debug = !GIT_TRACE=1 git
次にあなたがたとえば、git debug <aliasname>
を実行することができます。
$ git debug s 17:34:48.611406 git.c:563 trace: exec: 'git-s' 17:34:48.611696 run-command.c:336 trace: run_command: 'git-s' 17:34:48.613262 git.c:286 trace: alias expansion: s => 'status' '--short' 17:34:48.613338 git.c:563 trace: exec: 'git-status' '--short' 17:34:48.613350 run-command.c:336 trace: run_command: 'git-status' '--short' 17:34:48.615319 git.c:350 trace: built-in: git 'status' '--short' M app/models/user.rb M test/integration/users_edit_test.rb ?? html
はIMOそれは一つには、単に 'エクスポートを行うことができます;-) overengeneeringていますGIT_TRACE = 1'を実行してからエイリアスを実行すると、同じ効果が得られます。または、 '$ GIT_TRACE = 1 git myalias --arg1 --arg2 ...'のように、コマンドラインでエイリアスを呼び出す前に 'GIT_TRACE = 1'を貼り付けるだけです。 – kostix
それは本当です - 私の記憶はあまり良くないと思います私は実際に別名 'db'を自分で呼び出します。 –