Как я копирую/клонирую репозиторий мерзавца, не тратя впустую пространство?

Как уже отмечали другие, безопасность потоков означает, что фрагмент кода будет работать без ошибок, если он используется более чем одним потоком одновременно.

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

Например, Java имеет два класса, которые почти эквивалентны, StringBuffer и StringBuilder. Разница в том, что StringBuffer является потокобезопасным, поэтому один экземпляр StringBuffer может использоваться несколькими потоками одновременно. StringBuilder не является поточно-ориентированным и разработан как замена с более высокой производительностью для тех случаев (подавляющего большинства), когда строка строится только одним потоком.

7
задан skiphoppy 30 June 2009 в 15:17
поделиться

2 ответа

Я думаю, вы ищете

git clone --reference=/path/to/existing/repo url

В git lingo это известно как использование "альтернатив". Как упоминалось в git clone help , есть потенциальные проблемы с этой опцией, но она может соответствовать вашим целям.

Вас также может заинтересовать помощник Дастина git-alternates .

5
ответ дан 7 December 2019 в 12:24
поделиться

Используйте "git clone --mirror", затем измените его с простого репозитория на обычный (переименуйте repo.git в repo / .git, скопируйте файл .git / config, рабочий каталог проверки используя "git checkout HEAD"). Примечание: я не проверял, работает ли он должным образом!

0
ответ дан 7 December 2019 в 12:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: