Ich bin gerade mit dem Cruisen der Google-Suchergebnisse fertig geworden, die alle E-Mail-Gerüchte enthalten, wie dumm es ist, dass Git nicht ein leeres Repository klonen kann. Eine nette Seele reichte sogar einen Patch ein. Bis zum Upgrade von git ist die einfachste und einfachste Methode, ein leeres bare Git-Repository zu klonen.Was ist der einfachste Weg, um ein leeres * nacktes * Git-Repository zu klonen?
Die ideale Lösung wird die -o
Option unterstützt der Remote-Repo einen anderen Namen als origin
, und es wird implementierbar als ein einfaches Shell-Skript, zum Beispiel git-clone-empty-repo
zu geben.
(Warum ich das machen möchte: Ich habe ein leeres Git Repo auf unserem NetApp Filer eingerichtet, wo es gesichert wird, aber ich möchte mit einem Klon auf meiner lokalen Festplatte arbeiten und pushen und ziehen hin und her Andere Leute, die ich mit der Arbeit das gleiche tun, ich neue git repos viel schaffen und meine Unfähigkeit, eine leere Repo zu klonen macht mich verrückt)
EDIT:... VonC Thread schlägt dass
$ git-init
$ git-remote add origin server:/pub/git/test.git
ist äquivalent zu Clon den Remote-Repo, wenn der Repo leer ist. Das ist nicht ganz das, was ich will, weil ich immer die -o
Option mit Git Clone verwende; Ich benenne den Remote-Repo entsprechend der Maschine oder einem anderen denkwürdigen Kriterium. (Ich habe zu viele repos sie gerade zu halten, wenn sie alle origin
heißen.)
EDIT: Die folgende Antwort wird markiert :-)
akzeptierteinen leeren So zu klonen, blank repo bei Pfad,
- Halt bei
~/git/onefile
einen nicht-bare git repo eine unschädliche Datei wie.gitignore
enthält. (Alternativ erstellen Sie eine solche Repo-dynamisch.) (cd ~/git/onefile; git push
Wegmaster)
git clone -o
NamePfad
Mit anderen Worten, versuchen Sie nicht, das leere Repo zu klonen, sondern Nachdem Sie es erstellt haben, drücken Sie ein einfaches Repo, das eine harmlose Datei enthält. Dann ist es nicht mehr leer und kann geklont werden.
Wenn mich jemand nicht schlägt, werde ich ein Shell-Skript posten.
Added eine Möglichkeit, eine „fast leer“ Repository in ein „fast leer“ ** ** nackten Repository zu transformieren, wie – VonC
angefordert Ich denke, dass moderne Träger leer Repository Klonen oder zukünftiger git würde das Klonen leeres Repository –
unterstützen Die Version 1.5.6.5, aktuell unter Debian, klont kein emty, bare Repo. –