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 fetch
i git push
wybierz 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 checkout
raczej niż git reset
generowanie plików, na wypadek gdyby zostały przypadkowo wpisane w niewłaściwym miejscu.
.git
katalogu i ustawiszbare
parametr w konfiguracji na false, powinno zachowywać się jak zwykłe repozytorium, z którego możesz po prostugit checkout
pobrać pliki.