Ich habe bereits ein Repository erstellt. Kann ich es zu einem nackten Typ machen oder soll ich von vorne anfangen?Kann ich beim Erstellen eines Git-Repositorys, das sich auf dem Server befindet, dieses in ein leeres Repository konvertieren?
Antwort
Verschieben Sie einfach den Ordner .git
von der Arbeitskopie entfernt.
mv /var/git/repo/repo/.git /var/git/repos/repo.git
Vielleicht möchten Sie, dass mit einem
git config --bool core.bare true
in diesem Repository verfolgen, nur für den Fall git
beschwert sich über etwas nicht in Ordnung zu sein.
Gemäß der FAQ kann die Konvertierung von nicht blank zu blank auf zwei Arten erfolgen. Das beste:
$ git clone --bare -l repo repo.git
$ rm -rf repo
Um einen nackten Repository von Grund auf neu zu erstellen:
$ mkdir repo.git
$ cd repo.git
$ git --bare init
Warum ist die erste Methode "einfacher"? Die zweite Methode scheint sowohl sicherer * als auch * einfacher zu sein (Sie brauchen die Umbenennungen nicht, um das gleiche Ergebnis zu erhalten wie die erste Methode, nur 'git clone --are repo' gefolgt von 'rm -rf repo' wird tun). –
@Dan hat Recht, und ich habe meine Antwort geändert, um nur den sicheren * und * einfachen Ansatz zu enthalten. Mit der Version von git auf meiner Box (1.5.6.5) muss ich jedoch immer noch das Zielverzeichnis bereitstellen, wenn ich git-clone aufruft. –
Gibt 'git clone' nicht die' remote'-Fernbedienung zu der, von der geklont wurde? In diesem Fall zu './Repo', die du 'rm''t ... – Boldewyn
git clone --bare repo
Dies gibt Ihnen eine neue Version von nackten repo
namens repo.git
. Einfach, nicht?
Wie erstelle ich von Anfang an ein reines Repo-Programm? – mrblah
Übergeben Sie das Flag '--bare' an' git': '$ mkdir myrepo.git && cd myrepo.git && git --bare init' – mipadi
Oder einfach' git init --bare myrepo.git' –