как отключить альтернативы после git clone --reference? - PullRequest
28 голосов
/ 12 февраля 2010

Я использую git clone --reference для уменьшения сетевого трафика при медленном соединении.

Теперь, справочная страница git-clone указывает на опасность ее использования и предлагает git repack -a разорвать ссылку, что я делаю сразу после клона.

То, что я хотел бы знать, - после того, как я выполнил переупаковку, безопасно ли просто удалить .git/objects/info/alternates или есть подходящая команда git для этого?

Спасибо

Ответы [ 2 ]

24 голосов
/ 16 марта 2015

Обратите внимание, что git clone теперь имеет новую опцию --dissociate, которая делает это. Это было добавлено в Git 2.3: https://github.com/blog/1957-git-2-3-has-been-released

Опция просто вызывает git repack -a -d и удаляет .git/objects/info/alternates. Так что да, это безопасно. (Источник: https://github.com/gitster/git/commit/d35c8027937546e6b22a2f28123f731c84e3b380)

23 голосов
/ 03 марта 2010

ОК, так что я узнал. Ответ - да, можно безопасно удалять альтернативы напрямую. И нет, для этого нет команды git.

http://thread.gmane.org/gmane.comp.version-control.git/141161/focus=141199

Я знаю, что не стоит отвечать на свой вопрос, но мы должны идти дальше!

...