Aby uprościć i połączyć informacje w odpowiedziach:
Istnieją trzy różnice, które sprawiają, że nagie repozytorium różni się od zwykłego folderu .git:
- core.bare jest ustawiony na true w pliku konfiguracyjnym
- Plik indeksu i drzewo robocze nie istnieją
- domyślna specyfikacja refspec dla pilota zdalnego sterowania „pochodzenia” nie jest generowana
Możesz więc po prostu przenieść swoje gołe repozytorium do podfolderu .git nowego folderu,
mkdir clone
mv bare.git clone/.git
Zmień core.bare:
cd clone
git config --local --bool core.bare false
Dodaj domyślną referencję źródłową, aby utworzyć git fetchi git pushwybierz te same wartości domyślne, co zwykle:
git config remote.origin.fetch '+refs/heads/*:refs/remotes/origin/*'
I wygeneruj plik indeksu i drzewo robocze:
git checkout master
Zalecam git checkoutraczej niż git resetgenerowanie plików, na wypadek gdyby zostały przypadkowo wpisane w niewłaściwym miejscu.
.gitkatalogu i ustawiszbareparametr w konfiguracji na false, powinno zachowywać się jak zwykłe repozytorium, z którego możesz po prostugit checkoutpobrać pliki.