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 fetchund git pushauszuwä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 checkoutnicht git resetzu generieren, falls sie versehentlich an der falschen Stelle eingegeben werden.
.gitVerzeichnis verschieben und denbareParameter in der Konfiguration auf false setzen, sollte es sich wie ein reguläres Repository verhalten, in dem Sie nurgit checkoutIhre Dateien abrufen können.