Quelle est la façon la plus simple de cloner un vide, *nu* dépôt git?

Je viens de terminer la croisière, les résultats de recherche Google qui contiennent tous les e-mails, coups de gueule à propos de la façon dont il est stupide que git ne peut pas cloner un dépôt vide. Une sorte d'âme, même soumis un patch. Jusqu'à ce que git est mis à niveau, ce qui est le plus simple, le plus simple méthode pour cloner un vide, nu dépôt git?

La solution idéale sera de soutenir le -o option pour donner la distance repo à un autre nom que origin, et il va être mises en œuvre comme un simple script shell, par exemple, git-clone-empty-repo.

(Pourquoi je veux faire: j'ai mis en place un nu, vide repo git sur notre filer NetApp où il sera sauvegardé, mais je veux travailler avec un clone sur mon disque dur local et de le pousser et le tirer en arrière. Autres personnes avec qui je travaille en fera de même. Je vais créer de nouveaux dépôts dit beaucoup et mon incapacité à cloner un vide repo me rend fou.)


MODIFIER: VonC fil suggère que

$ git-init
$ git-remote add origin server:/pub/git/test.git

est équivalent à cloner le repo distant lorsque l'opération est vide. Ce n'est pas tout à fait ce que je veux, parce que j'ai toujours utiliser la -o option avec git clone; j'ai le nom de la télécommande pensions en fonction de quelle machine il est sur ou une autre mémorable critère. (J'ai trop de repos pour les garder en ligne droite si ils sont tous appelés origin.)


MODIFIER: La réponse suivante sera marquée accepté 🙂

De cloner un vide, nu repo à chemin,

  1. Garder à ~/git/onefile un non-nue repo git contenant un fichier inoffensif comme .gitignore. (Vous pouvez également créer un tel repo dynamiquement.)
  2. (cd ~/git/onefile; git push chemin master)
  3. git clone -o nom chemin

En d'autres termes, ne pas tenter de cloner le vide résultant de pensions, mais plutôt après la création, en le poussant à une simple repo contenant un fichier inoffensif. Alors il n'est plus vide et peut être cloné.

Si quelqu'un ne me battre pour elle, je vais poster un script shell.

Ajout d'un moyen de transformer un "presque vide" référentiel dans un "presque vide" nu référentiel, comme demandé
Je pense que moderne prend en charge le clonage dépôt vide, ou l'avenir de git soutien de clonage dépôt vide
Version 1.5.6.5, courant sur Debian, ce n'est pas un clone emty, nu repo.

OriginalL'auteur Norman Ramsey | 2009-05-21