Najlepiej jest po prostu usunąć i sklonować ponownie. Przykład:
mv old_git_repo/ /tmp/
git clone --bare /tmp/old_git_repo/ new_git_repo/
Można też po prostu usunąć pliki robocze i promować .git/*
do .
. Jednak, to trzeba także dodać bare = true
i usunąć logallrefupdates = true
w nowym [core]
sekcji gołe config
„s (dawniej .git/config
Można zrobić skrypt, aby to zrobić automatycznie, jeśli chcesz
Edycja:.. Wspomniałeś w komentarz, który został sklonowany z svn, więc nowy klon zajmie dużo czasu, ale - nie klonuj z svn! Po prostu sklonuj z nowego repozytorium git, a będzie to git -> git
, które będzie szybkie. moja uwaga powyżej o przeniesieniu plików:
czy powinienem je nazwać nagimi repozytoriami lub rzadkimi repozytoriami? –
git nazywa je "nagimi" repozytoriami, tak jak w 'git clone --bare'. – Peter
dzięki :) edit: s/sparse/bare/g –