2
Debugging git
Aliase mit Shell-Befehlen und Zitat kann schwierig sein.Wie kann ich einen Git Alias debuggen?
Wie kann ich sehen, was git
für einen bestimmten Alias ausgeführt wird?
Debugging git
Aliase mit Shell-Befehlen und Zitat kann schwierig sein.Wie kann ich einen Git Alias debuggen?
Wie kann ich sehen, was git
für einen bestimmten Alias ausgeführt wird?
In Ihrem .gitconfig
, fügen Sie die folgenden Schritte aus:
debug = !GIT_TRACE=1 git
Dann können Sie git debug <aliasname>
zum Beispiel laufen:
$ 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
das ist IMO overengeneering One ;-) nur tun kann 'Export GIT_TRACE = 1', bevor ein Alias ausgeführt wird, um denselben Effekt zu erhalten. Oder einfach "GIT_TRACE = 1" vor dem Aufruf des Alias in der Kommandozeile stecken, wie in '$ GIT_TRACE = 1 git myalias --arg1 --arg2 ...' – kostix
Das stimmt - ich denke, mein Gedächtnis ist nicht so gut wie du und ich bin fauler :) Ich nenne eigentlich den Alias 'db' selbst. –