Czy istnieje polecenie cofnięcia git init?

Odpowiedzi:

1231

Możesz po prostu usunąć .git. Zazwyczaj:

rm -rf .git

Następnie odtwórz ponownie jako odpowiedni użytkownik.

Matthew Flaschen
źródło
8
Dzięki Mathew, ale czy możesz wyjaśnić „jeśli właśnie to zainicjowałeś” - co jeśli zrobiłem coś od tamtego czasu, kilka zmian itp., Czy po prostu usunięcie tego byłoby problemem?
Yarin
54
Nie, zawsze możesz po prostu usunąć cały .gitpodkatalog bez żadnych niepożądanych efektów.
mskfisher
76
@mskfisher: To znaczy, że nie ma żadnych złych efektów poza zniknięciem repozytorium!
Cascabel,
1
Jeśli inicjujesz podkatalog git w bieżącym katalogu git, nie wykonuj powyższej komendy.
Zen
5
Myślę, że to nie działa w systemie Windows. W przypadku systemu Windowsrmdir /s .git
Yubaraj
38

W systemie Windows wpisz rmdir .gitlubrmdir /s .git systemie jeśli folder .git ma podfoldery.

Jeśli twoja powłoka git nie jest skonfigurowana z odpowiednimi prawami administracyjnymi (tj. Odmawia ci, gdy próbujesz rmdir), możesz otworzyć wiersz polecenia (być może jako administrator - naciśnij klawisz Windows, wpisz „cmd”, kliknij prawym przyciskiem myszy wiersz polecenia) ”i wybierz„ Uruchom jako administrator) i wypróbuj te same polecenia.

rdjest alternatywną formą rmdirpolecenia. http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/rmdir.mspx?mfr=true

słowami
źródło
1
rmdir / s .git, jeśli już dodajesz pilota, aby wymusić pliki i podfoldery
dpineda
Zainicjowałem git init przez przypadek na folderze w Win7. Plik rmdir / s .git usunął go.
qxotk
5

Git przechowuje wszystkie swoje pliki w katalogu .git. Po prostu usuń ten i uruchom ponownie.

Ten post dobrze pokazuje, jak znaleźć ukryty plik .git w systemie Windows, Mac OSX, Ubuntu

Kris Roofe
źródło
4

Korzystam z systemu Windows 7 z konsolą git bash. Powyższe polecenia nie działałyby dla mnie.

Zrobiłem to za pomocą Eksploratora Windows. Sprawdziłem pokaż ukryte pliki, poszedłem do katalogu projektów i ręcznie usunąłem folder .git. Następnie w wierszu poleceń sprawdziłem, uruchamiając status git.

Które zwróciło ...

fatal: Nie repozytorium git (ani żadnego z katalogów nadrzędnych): .git

Właśnie tego chciałem. Zwróciło, że katalog nie jest repozytorium git (już!).

Dominic Davies
źródło
4

usuń .gitfolder z folderu głównego projektu

jeśli zainstalowałeś submoduły i chcesz usunąć ich git, usuń również .gitz folderów submodułów

Luca C.
źródło