Как отделить альтернативы после git clone --reference?
Я использую git clone --reference
для уменьшения сетевого трафика по медленному соединению.
Теперь страница git-clone
указывает на опасность использования этого и предлагает git repack -a
разорвать ссылку, которую я делаю сразу после клонирования.
То, что я хотел бы знать, - после того, как я сделал repack, безопасно ли просто удалить .git/objects/info/alternates
или есть ли команда git для этого?
Спасибо
Ответы
Ответ 1
Хорошо, поэтому я узнал. Ответ: да, безопасно удалять альтернативы напрямую. И нет, для этого не существует команды git.
http://thread.gmane.org/gmane.comp.version-control.git/141161/focus=141199
Я знаю, что это не проделанная вещь, чтобы ответить на ваш собственный вопрос, но мы должны двигаться дальше!
Ответ 2
Обратите внимание, что 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)