Я только что закончил поиск результатов поиска Google, содержащих все рассылки электронной почты о том, насколько глупым является то, что git не может клонировать пустой репозиторий. Какая-то душа даже представила патч. До тех пор, пока git не будет обновлен, какой самый простой и простой метод клонирования пустого, голого репозитория git?
Идеальное решение будет поддерживать параметр -o
, чтобы дать удаленному репо имя, отличное от origin
, и оно будет реализовано как простая оболочка script, например, git-clone-empty-repo
.
(Почему я хочу это сделать: я установил пустой, пустой репозиторий git в наш NetApp файл, где он будет скопирован, но я хочу работать с клоном на локальном жестком диске и нажимать и тянуть назад и вперед. Другие люди, с которыми я работаю, будут делать то же самое. Я создаю новые репозитории git много, и моя неспособность клонировать пустое репо делает меня сумасшедшим.)
EDIT: поток VonC предполагает, что
$ git-init
$ git-remote add origin server:/pub/git/test.git
эквивалентно клонированию удаленного репо, когда репо пусто. Это не совсем то, что я хочу, потому что я всегда использую параметр -o
с git clone; Я называю удаленное репо в зависимости от того, на какой машине он находится или какой-либо другой незабываемый критерий. (У меня слишком много репо, чтобы держать их прямыми, если их все называют origin
.)
РЕДАКТИРОВАТЬ. Будет принят следующий ответ: -)
Чтобы клонировать пустой, пустой репо по пути,
- Храните
~/git/onefile
не-голый репозиторий git, содержащий один безобидный файл, например.gitignore
. (Альтернативно, создайте такое репо динамически.) -
(cd ~/git/onefile; git push
pathmaster)
-
git clone -o
путь имени
Другими словами, не пытайтесь клонировать пустое репо, а после его создания нажимайте на него простое репо, содержащее один безобидный файл. Затем он больше не пуст и может быть клонирован.
Если кто-то меня не избивает, я отправлю оболочку script.