Was passiert mit einem vorhandenen Git-Repository, wenn Sie es git init
erneut ausgeben ?
Ich habe ein Repository mit erstellt git init
. Eine Datei erstellt, hinzugefügt, festgeschrieben. Überprüfen Sie den Status (nichts festzuschreiben). Erstellen Sie dann eine weitere Datei, überprüfen Sie den Status und ich kann sehen, dass sie wie erwartet nicht verfolgt wird.
Dann, sagen wir versehentlich, starte ich git init
erneut und erhalte die Meldung "Vorhandenes Git-Repository neu initialisieren" .
Versucht git status
, aber es zeigt das gleiche. Was passiert also wirklich?
Kann eine Neuinitialisierung eines vorhandenen Git-Repositorys auf diese Weise schädlich oder hilfreich sein? Warum können wir uns git init
in einem vorhandenen Repository befinden?
git init
der, den ich getan habe. Vermutlich war es das 2. Mal, nachdem Xcode es automatisch erstellt hatteAntworten:
Aus den Git- Dokumenten :
quelle
Dies ist in der
git init
Dokumentation beschrieben:quelle
Seit v1.7.5 ( b57fb80a7 ) hat
git init
in einem vorhandenen Repo auch das Verschieben des.git
Verzeichnisses erlaubt :"Neu hinzugefügte Vorlagen aufnehmen" bedeutet, dass alle Vorlagen, die noch nicht aus dem Vorlagenverzeichnis kopiert wurden, jetzt in das vorhandene Git-Verzeichnis kopiert werden.
"Verschieben des Repositorys an einen anderen Ort" bedeutet, dass
--separate-git-dir
das vorhandene.git
Verzeichnis dorthin verschoben und durch einen Link ersetzt wird , wenn es auf einen anderen Ort verweist .quelle
Es ist gemein, dass Sie den Git bereits initialisiert haben. weil Sie bereits eine Datei auf github von diesem Pfad hochladen. Wenn Sie den Pfad überprüfen, wird ein Ordner mit dem Namen .git erstellt. Aus diesem Grund müssen Sie nicht erneut auf initialisiertes Git zurückgreifen. Sie können mit dem nächsten Schritt fortfahren
quelle