So vereinfachen und kombinieren Sie die Informationen in den Antworten:
Es gibt drei Unterschiede, die ein nacktes Repo von einem normalen .git-Ordner unterscheiden:
- core.bare wird in der Konfigurationsdatei auf true gesetzt
- Indexdatei und Arbeitsbaum sind nicht vorhanden
- Eine Standardreferenzspezifikation für die "Ursprungs" -Fernbedienung wird nicht generiert
Sie können Ihr Bare-Repo also einfach in den .git-Unterordner eines neuen Ordners verschieben.
mkdir clone
mv bare.git clone/.git
Core.bare ändern:
cd clone
git config --local --bool core.bare false
Fügen Sie eine Standard-Ursprungsreferenz hinzu, um dieselben Standardeinstellungen wie gewohnt zu erstellen git fetch
und git push
auszuwählen:
git config remote.origin.fetch '+refs/heads/*:refs/remotes/origin/*'
Und generieren Sie die Indexdatei und den Arbeitsbaum:
git checkout master
Ich empfehle , die Dateien git checkout
nicht git reset
zu generieren, falls sie versehentlich an der falschen Stelle eingegeben werden.
.git
Verzeichnis verschieben und denbare
Parameter in der Konfiguration auf false setzen, sollte es sich wie ein reguläres Repository verhalten, in dem Sie nurgit checkout
Ihre Dateien abrufen können.