Как очистить репозитории Git с помощью команды git prune

Kak Ocistit Repozitorii Git S Pomos U Komandy Git Prune



Когда пользователи работают с Git, они могут без проблем создавать несколько отдельных веток и добавлять коммиты после внесения изменений в файл проекта. Одна из лучших особенностей Git, которая делает его работу более эффективной, заключается в том, что он позволяет пользователям удалять данные, которые больше не нужны. Для этого можно использовать « $ git подрезать ” для очистки недоступных или потерянных объектов Git.

В этом руководстве будет показан метод очистки репозиториев Git с помощью команды git prune.







Как очистить репозиторий Git с помощью команды git prune?

Выполните указанные ниже шаги, чтобы очистить репозиторий Git с помощью команды git prune.



Шаг 1: Запустите Git Bash



Ищи ' Гит Баш ' в вашей системе с помощью ' Запускать ” и запустите его:






Шаг 2: перейдите в каталог

Перейдите в выбранный каталог, который вы хотите очистить:



$ CD 'C:\Пользователи \n квест оценка'



Шаг 3: История журнала

Теперь запустите « журнал git ” для проверки истории коммитов локального репозитория:

$ журнал git --онлайн


Вывод ниже показывает, что мы трижды совершили коммит в соответствующем репозитории:


Шаг 4: Сброс ГОЛОВКИ

Выполнить данное « git сброс ” для отката на один коммит и сброса HEAD на него:

$ git сброс --жесткий c4f871f


В нашем случае мы хотим двигаться ГЛАВА » на второй коммит и откатить « третий коммит ». Вот почему мы прошли » c4f871f ” в качестве идентификатора журнала:


Шаг 5: Проверьте удаленный коммит

Далее запустите « git fsck ” командой “ – потерян-найден ” для проверки удаленного коммита:

$ git fsck --потеряно-найдено


Наш удаленный коммит будет отображаться в выводе.

Примечание: Если вы удалили более одного коммита, вы можете сопоставить его с первыми семью символами отображаемого значения идентификатора.


Далее выполните « git рефлог ” для удаления старых записей из репозитория:

$ git рефлог истекает --expire = сейчас --expire-unreachable = сейчас --все


Здесь, ' -expire=сейчас ” означает, что данная команда удалит все старые записи:


Шаг 6. Подтвердите изменения

Запустите « -пробный прогон ” вариант с “ git подрезать ” для проверки изменений, недавно внесенных в репозиторий:

$ git подрезать --пробный прогон



Шаг 7. Очистите репозиторий Git

Теперь запустите « git подрезать ” для очистки репозитория Git:

$ git подрезать --подробный --прогресс --expire = сейчас


Здесь, ' -подробный » покажет все связанные объекты и действия, тогда как « -прогресс ” используется для проверки хода выполнения git prune, а “ -expire=сейчас » удалит более старые объекты:


Наконец, снова выполните « git fsck ” командой “ – потерян-найден », чтобы убедиться, что коммит удален из нашего репозитория или все еще существует:

$ git fsck --потеряно-найдено



Мы составили процедуру очистки репозиториев Git с помощью команды git prune.

Вывод

Чтобы очистить репозиторий Git с помощью команды git prune, сначала перейдите в соответствующий репозиторий, а затем проверьте его историю журнала коммитов с помощью « $ git журнал команда. После этого запустите « $ git сбросить ” для отката на один коммит и проверки состояния удаленного коммита. Затем удалите все старые записи, проверьте изменения, а затем выполните « $ git подрезать ” для очистки репозитория. В этом руководстве обсуждался метод очистки репозиториев Git с помощью команды git prune.