Как увидеть рабочий журнал Git (не историю коммитов, а процесс Git)

Я пытаюсь выполнить работу Git в удаленном управлении vscode ssh на другом компьютере с Windows. Другие рабочие места - не проблема. (например, редактирование, компиляция ...) Но когда я попытался нажать / вытащить / получить, git ничего не ответил. Похоже, что что-то ожидает. Поэтому я хочу увидеть конкретные шаги, чтобы выяснить, в чем проблема.

Примечание. Команды Log, show ... работают правильно. Когда я работаю непосредственно в машине, этой проблемы не возникает.

# visual-studio-code
Источник
Codelisting
за 2 против
Лучший ответ

Вы можете установить переменные среды, как определено в документации в разделе отладки здесь.

GIT_TRACE controls general traces, which don’t fit into any specific category. This includes the expansion of aliases, and delegation to other sub-programs.

В терминале вы можете установить эту переменнуюGIT_TRACE на 1 и запустите команду git. В Windows вы можете сделатьset GIT_TRACE=1 и в среде Linux вы можете сделатьexport GIT_TRACE=1

В дополнение к этому, если вы хотите видеть подробный вывод сетевых операций в git, которые включают curl, вы можете использовать эту переменную средыGIT_CURL_VERBOSE .

Networking

Git uses the curl library to do network operations over HTTP, so GIT_CURL_VERBOSE tells Git to emit all the messages generated by that library. This is similar to doing curl -v on the command line.

за 2 против

Лучше, чем GIT_TRACE, начиная с Git 2.25 у вас есть переменная GIT_TRACE2 и git fetchбыл оборудован для испускания следов

 # Windows
 set GIT_TRACE2_EVENT=1

 # Linux
 export GIT_TRACE2_EVENT=1

 # launch VSCode
за 0 против

Не уверен, что именно это вам нужно, но это может помочь.

Я бы рекомендовал использовать формат, отличный от формата по умолчанию. Я обычно выбираю сводку с графиком, но обычно помогает одна сводка.

Вариант 1. Сводка в одну строку с графиком

git log --pretty=format:'%h : %s' --graph > log.log

Результаты в:

* 2d3acf9 : ignore errors from SIGCHLD on trap
*   5e3ee11 : Merge branch 'master' of git://github.com/dustin/grit
|\  
| * 420eac9 : Added a method for getting the current branch.
* | 30e367c : timeout code and tests
* | 5a09431 : add timeout protection to grit
* | e1193f8 : support for heads with slashes in them
|/  
* d6016bc : require time for xmlschema

Вариант 2: однострочная сводка без графика

git log --pretty=format:'%h was %an, %ar, message: %s' > log.log

Результаты в:

a6b444f was Scott Chacon, 5 days ago, message: dammit, this is the second time this has re
49d77f7 was Scott Chacon, 8 days ago, message: modified index to create refs/heads if it i
9764edd was Hans Engel, 11 days ago, message: Add diff-lcs dependency
e1ba1e3 was Hans Engel, 11 days ago, message: Add dependency for Open4
0f87b4d was Scott Chacon, 12 days ago, message: merged recent changes

Вы можете найти больше параметров форматирования в документации здесь.

Codelisting
Популярные категории
На заметку программисту