Zgodnie z warunkami określonymi w pytaniu:
- Zatwierdzenie jest pierwszym zatwierdzeniem w repozytorium.
- Co oznacza, że wykonano bardzo niewiele poleceń:
- a
git init,
- przypuszczalnie niektóre
git addoperacje,
- a
git commit,
- i to wszystko!
Jeśli te warunki wstępne zostaną spełnione, najprostszym sposobem cofnięcia początkowego zatwierdzenia byłoby:
rm -fr .git
z katalogu, w którym zrobiłeś git init. Następnie możesz powtórzyć, git initaby odtworzyć repozytorium Git, i powtórzyć dodatki z wszelkimi zmianami, które są uzasadnione, że żałowałeś, że nie zrobiłeś za pierwszym razem, i powtórzyć początkowe zatwierdzenie.
NIEBEZPIECZEŃSTWO! Spowoduje to usunięcie katalogu repozytorium Git.
Usuwa katalog repozytorium Git na stałe i nieodwracalnie, chyba że gdzieś masz kopie zapasowe. Zgodnie z warunkami wstępnymi nie ma nic, co chcesz przechowywać w repozytorium, więc nic nie tracisz. Wszystkie dodane pliki są nadal dostępne w działających katalogach, przy założeniu, że ich jeszcze nie zmodyfikowałeś i nie usunąłeś itp. Jednak wykonanie tego jest bezpieczne tylko wtedy, gdy nie masz nic innego w repozytorium. W okolicznościach opisanych w pytaniu „zatwierdzaj repozytorium po raz pierwszy - potem pożałuj”, jest to bezpieczne. Bardzo często jednak nie jest to bezpieczne.
Można to również bezpiecznie zrobić, aby usunąć niechciane sklonowane repozytorium; nie powoduje uszkodzenia repozytorium, z którego zostało sklonowane. Wyrzuca wszystko, co zrobiłeś w kopii, ale inaczej nie wpływa na oryginalne repozytorium.
Bądź ostrożny, ale jest bezpieczny i skuteczny, gdy spełnione są warunki wstępne.
Jeśli zrobiłeś inne rzeczy z repozytorium, które chcesz zachować, to nie jest to odpowiednia technika - twoje repozytorium nie spełnia już warunków wstępnych.
git statusi, ku mojemu zaskoczeniu, powiedział gitfatal: Not a git repository (or any parent up to mount point ...)!