Как проверить, работает ли git commit?

Я вызвал git commit для огромного каталога с огромным количеством изображений. Я ждал, пока он легко закончится, уже 20 минут. Я знаю, что git плохо масштабируется с размером, поэтому я не уверен, что это просто git тратит время или процесс был остановлен по какой-то причине.

Я хотел бы, чтобы git делал НИЧЕГО, печатал что-то на терминале, мигал курсором ... Мне просто нужно проверить, что он действительно работает, не спит и не ждет чего-то, заблокирован, сработал ...

Это возможно? Я использую Ubuntu.

git commit обычно почти мгновенно, потому что большая часть работы уже сделана во время git add. Если вы используете git commit -a, он, по сути, запускает git add на всем, что является медленной частью.
torek 26.10.2018 22:37

Я только что сделал git commit, а не git commit -a

Makogan 26.10.2018 22:45

Я не могу переоценить, насколько велика эта папка, в ней легко могут быть миллионы файлов (просто пытаюсь зафиксировать подмножество из 5000 внутри подпапки)

Makogan 26.10.2018 22:46
git commit должен записывать по одному объекту tree на (под) каталог, поэтому, если дерево очень густое, это будет много объектов дерева. Каждый объект дерева должен быть довольно быстрым. Затем он должен записать фиксацию, которая является одним объектом, и обновить имя одной ветки. Допустим, всего 1000 деревьев: Git должен будет записать 1002 файла, чтобы завершить эту фиксацию. Это может быть очень медленный git status, если ваша файловая система имеет медленные операции stat, и в этом случае может помочь установка некоторых флагов «пропустить операции статистики». Однако я на самом деле не пробовал это на практике.
torek 26.10.2018 23:27
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
4
117
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете включить флаги отладки, чтобы увидеть, что происходит.

GIT_TRACE=1 <command>

# For example
GIT_TRACE=1 git commit

Другие вопросы по теме