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

Для чего используется папка .git/branches?

Я всегда предполагал, что каталог .git/branches предназначен для устаревших целей и что git используется для использования этого каталога, но теперь использует каталог .git/refs. Это правда? Если нет, то какова цель этого каталога, поскольку я никогда не видел, чтобы он использовался или ссылался.

ИЗМЕНИТЬ

Я использую git версию 1.7.3.4.

4b9b3361

Ответ 1

Теперь "слегка устаревшее" использование .git/branches описано в полезной gitrepository-layout документации:

ветки: немного устаревший способ хранения сокращений, которые будут использоваться для указания URL-адресов для команд git fetch, git pull и git push, чтобы сохранить файл в ветвях /< имя > и укажите имя этих команд вместо аргумента репозитория.

В вышеприведенных комментариях речь шла о том, почему некоторые люди имеют этот каталог, а некоторые нет. Похоже, что коммит был введен в 2009 году, который остановил git от создания каталога .git/branches по умолчанию. Однако в последнее время изменение (т.е. означает, что .git/branches будет создано на git init и т.д.), Со следующим обоснование от Юнио К. Хамано:

Недостаточно оправдания для этого. Мы не обновляем вещи в .git/branch и .git/remotes больше, но все же читать информация оттуда и будет продолжать делать это.

Кроме того, это ломает довольно много тестов в t55?? серия.