Jak w pełni usunąć repozytorium git utworzone za pomocą init?

1396

Utworzyłem repozytorium git za pomocą git init. Chciałbym go całkowicie usunąć i zainicjować nowy.

Tomasz
źródło

Odpowiedzi:

1835

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

Jeśli nie możesz go znaleźć, to dlatego, że jest ukryty.

  • W systemie Windows 7 musisz przejść do folderu, kliknąć w Organizelewym górnym rogu, a następnie kliknąć Folder and search options, a następnie kliknąć Viewkartę i kliknąć Show hidden files, folders and drivesprzycisk opcji.

  • W systemie Mac OS:

    • Otwórz terminal (przez Spotlight: naciśnij CMD+ SPACE, wpisz terminali naciśnij Enter) i uruchom:

      defaults write com.apple.finder AppleShowAllFiles 1 && killall Finder
      

      Uwaga: Skrót klawiaturowy do wyświetlania ukrytych plików w Finderze to CMD+ SHIFT+, .więc nie trzeba już modyfikować konfiguracji Findera w ten sposób

    • Możesz także wpisać cd(spacja jest ważna), przeciągnąć i upuścić folder git repo z Findera do okna terminala, nacisnąć return, następnie wpisać rm -fr .git, a następnie returnponownie.

  • W systemie Ubuntu użyj skrótu Ctrl + H.

Kristof Provost
źródło
19
Uwaga: Po usunięciu ukrytego pliku .git powinieneś wejść, defaults write com.apple.finder AppleShowAllFiles NO && killall Finderaby ukryć ukryte pliki jeszcze raz.
CodeBiker
11
Aby pokazać / ukryć pliki w systemie macOS (w Finderze): cmd + shift + .Był to dla mnie najlepszy wynik w Google, więc ludzie prawdopodobnie często go znajdą, nawet jeśli jest stary.
ludvigeriksson
12
@Van, to są flagi bash (opcje) i mogą iść w dowolnej kolejności :)
De Novo
754

Jeśli naprawdę chcesz usunąć całe repozytorium, pozostawiając tylko katalog roboczy, powinno to być tak proste.

rm -rf .git

Obowiązują zwykłe zastrzeżenia rm -rf. Upewnij się, że masz aktualną kopię zapasową i masz absolutną pewność, że jesteś we właściwym miejscu przed uruchomieniem polecenia. itd itd.

CB Bailey
źródło
5
Możesz tego również użyć w systemie Windows, w powłoce git
Hammad Khan
60

Jeśli chcesz usunąć wszystkie foldery .git w projekcie, użyj następującego polecenia:

find . -type f | grep -i "\.git" | xargs rm

Spowoduje to również usunięcie wszystkich folderów .git i plików .gitignore ze wszystkich podfolderów

ejazz
źródło
3
To usunęło mój francuski.gite.txt
Anonimowy Tchórz
16

Alternatywa dla zabicia TortoiseGit:

  • Otwórz Ustawienia TortoiseGit (kliknij prawym przyciskiem myszy dowolny folder, TortoiseGit → Ustawienia)
  • Przejdź do opcji Nakładki ikon .
  • Zmień pamięć podręczną stanu z domyślnej na Brak
  • Teraz możesz usunąć katalog (w Eksploratorze Windows lub rmdir /S /Q)
  • Ustaw pamięć podręczną statusu z None na Default i powinieneś być w porządku ...
eckes
źródło
10

Gdzie $ GIT_DIR jest ścieżką do folderu, który ma być przeszukiwany (ścieżka git repo), wykonaj następujące czynności w terminalu.

find $GIT_DIR -name *.git* -ok rm -Rf {} \;

Spowoduje to rekurencyjne wyszukiwanie katalogów lub plików zawierających „.git” w nazwie pliku / katalogu w określonym katalogu Git. Obejmuje to pliki .git / i .gitignore oraz wszelkie inne zasoby podobne do .git. Polecenie jest interaktywne i zapyta przed usunięciem. Aby kontynuować usuwanie, wystarczy wpisać y, a następnie Enter.

Skorpion
źródło
4

po klonowaniu repozytorium

cd /repo folder/

aby przejść do katalogu plików

ls -a

aby zobaczyć wszystkie pliki ukryte i ukryte

.git .. .gitignore .etc

jeśli chcesz, możesz sprawdzić pochodzenie repozytorium

git remote -v

teraz usuń .git, który zawiera wszystko o git

rm -rf .git

po usunięciu okazałoby się, że nie ma już zdalnego sprawdzania połączenia z git

git remote -v

teraz możesz zainicjować swój

git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/Leonuch/flex.git
git push -u origin master
Leonuch
źródło
Jest to kopia istniejącej odpowiedzi . Wszystkie pozostałe kroki nic nie dodają do odpowiedzi.
John Kugelman
3

Aby całkowicie usunąć .gitrepozytorium na komputerze (w systemie Windows 8 i nowszych):

  1. .gitRepozytorium jest zazwyczaj ukryty w oknach
  2. Musisz więc zaznaczyć „ukryte elementy”, aby pokazać ukryte foldery
  3. W górnej części katalogu znajduje się opcja „wyświetl”
  4. W opcji „widok” znajdziesz „ukryte przedmioty” i oznaczysz je
  5. Następnie zobaczysz .gitrepozytorium, a następnie możesz je usunąć
squal
źródło
2

Możesz utworzyć dla niego alias . Używam powłoki ZSH z Oh-my-Zsh i oto przydatny alias:

# delete and re-init git
# usage: just type 'gdelinit' in a local repository
alias gdelinit="trash .git && git init"

Używam Kosza do kosza .gitfolderu, ponieważ używanie rmjest naprawdę niebezpieczne:

trash .git

Następnie ponownie inicjuję repozytorium git:

git init
Ahmad Awais
źródło
1

Próbowałem:

rm -rf .git i również

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

Żaden mi nie działał. Oto, co zrobił:

  • Usuń wszystkie pliki oprócz .git
  • git add. -ZA
  • git commit -m „usunął cały projekt”
  • git push

Następnie utwórz / przywróć projekt z kopii zapasowej:

  • Utwórz nowe pliki projektu (lub skopiuj i wklej kopię zapasową)
  • git add. -ZA
  • git commit -m „odtworzony projekt”
  • git push
P.Brian.Mackey
źródło
1

W systemie Windows:

  1. Naciśnij przycisk Start
  2. Wyszukaj Monitor zasobów
  3. W zakładce CPU -> wpisz .git -> kliknij prawym przyciskiem myszy rundll32 i zakończ proces

Teraz możesz usunąć folder .git

Sahil Khurana
źródło
1

Bez obaw, zgadzam się z powyższymi odpowiedziami:

Ale w przypadku prywatnego projektu postępuj zgodnie z instrukcjami dla Gitlab:

  1. Zaloguj się na swoje konto
  2. Kliknij Ustawienia -> Ogólne
  3. Wybierz swoje repozytorium (które chcesz usunąć)
  4. Kliknij „Zaawansowane” u dołu
  5. Kliknij „Usuń projekt”
  6. Zostaniesz poproszony o wpisanie nazwy projektu

    To działanie może doprowadzić do utraty danych. Aby zapobiec przypadkowym działaniom, prosimy o potwierdzenie zamiaru. Wpisz „sample_project”, aby kontynuować lub zamknąć ten modal, aby anulować.

  7. Twój projekt został pomyślnie usunięty.

Deepak Keynes
źródło
0

Windows cmd monit: (Możesz wypróbować poniższe polecenie bezpośrednio w Windows cmd, jeśli nie masz doświadczenia z grep, rm -rf, find, xargs itp., Poleceniami w git bash )

Usuń .git rekurencyjnie w folderze projektu za pomocą następującego polecenia w cmd:

Tokeny FOR / F = * „% G IN („ DIR / B / AD / S .git ”) DO RMDIR / S / Q„% G ”

SridharKritha
źródło
0

to prawda, tak jakby mój był przechowywany w UŻYTKOWNIKACH, więc musiałem otworzyć UŻYTKOWNICY przejdź do Widok u góry po lewej stronie znajdź Opcje, otwórz go i edytuj opcje przeglądania folderów, aby nadal wyświetlać ukryte pliki / foldery, wszystkie foldery zostaną wyświetlone może ręcznie usunąć repozytorium, pamiętaj, aby ukryć pliki / foldery po zakończeniu usuwania.

Shema05
źródło