Подтвердить что ты не робот

Что такое Git обрезка?

Я случайно обрезал несколько удаленных ветвей, и я действительно не знаю, что из этого получилось (я нажал кнопку "Удалить удаленные ветки" в Git Extensions, думая, что удалит удаленную ветку).

В официальной документации говорится: "git -prune - обрезать все недоступные объекты из базы данных объектов". Я не совсем понимаю, что это значит. Я предполагаю, что это могло бы удалить объединенные ветки, но я не уверен.

4b9b3361

Ответ 1

"Обрезать удаленные ветки" в Git Расширения выполняет команду git remote prune, которая удаляет локальные ветки удаленного отслеживания, где ветвь больше не существует на удаленном компьютере.

Смотрите здесь: https://git-scm.com/docs/git-remote#git-remote-empruneem

Ответ 2

Этот мусор собирает ваши ветки.

Thats означает, что если объект (фиксация) не может быть достигнут ни одним из ваших предков ветки, он будет удален для базы данных git и, как таковой, больше не может быть доступен.

Это немного облегчает репозиторий git и делает его более легким.

Ответ 3

Могут быть удаленные ветки элементов, которые удаляются после того, как мы объединим их в master. Возможно, мы удалили ветки функций как способ очистки. Но если вы проверили удаленную ветвь на локальную систему и установили статус как отслеживание, git pull не удалит эти локальные ветки (потому что они уже отключены от сервера). Чтобы очистить такие локальные ветки сироты, команда git prune пригодится, чтобы помочь.