перемещение папки .git - PullRequest
       7

перемещение папки .git

2 голосов
/ 23 марта 2009

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

В Git можно переместить большую часть папки .git (я предполагаю / objects) в другое место. У меня проблема без заполнения моего текущего жесткого диска git, и я хочу иметь возможность перенести его на отдельный жесткий диск, чтобы освободить место.

Ответы [ 3 ]

7 голосов
/ 23 марта 2009

Есть три варианта, о которых я могу подумать:

  1. Переменная окружения GIT_DIR сообщает Git, где искать хранилище. По умолчанию, очевидно, .git, но вы также можете установить его на /some/where/else, если хотите.
  2. Переменная окружения GIT_OBJECT_DIR делает то же самое, но только для подкаталога .git/objects, а не для всего хранилища.
  3. Вы можете использовать файл .git/objects/info/alternates или переменную среды $GIT_ALTERNATE_OBJECT_DIRECTORIES для «заимствования» объектов из другого хранилища.

Подробнее см. Справочную страницу git-repositorylayout (5) .

2 голосов
/ 28 апреля 2009

Git имеет параметр командной строки под названием --git-dir. Всякий раз, когда вы запускаете git, используйте опцию --git-dir.

 git --git-dir=a_different_git_directory status

Возможно, вы могли бы поместить это в пакетный файл или что-нибудь, чтобы сделать вашу жизнь проще.

1 голос
/ 23 марта 2009

Обычно каталог .git не такой большой. Когда вы в последний раз собирали мусор?

git gc

Это очищает не связанные объекты в git store.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...