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

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

 1231
Author: jww, 2009-07-31

18 answers

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

Jeśli nie możesz go znaleźć, to dlatego, że jest ukryty.
  • W systemie Windows 7 należy przejść do folderu, kliknąć na Organize w lewym górnym rogu, następnie kliknąć na Folder i opcje wyszukiwania, następnie kliknąć na kartę View i kliknąć na przycisk radiowy Pokaż ukryte pliki, foldery i dyski.

  • Na Macu OS:

    • Otwórz Terminal (poprzez Spotlight: naciśnij CMD + spacja , Wpisz terminal i naciśnij Enter) i wykonaj następujące polecenie: defaults write com.apple.finder AppleShowAllFiles 1 && killall Finder.

    • Możesz też 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, następnie return ponownie.

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

 1672
Author: Kristof Provost,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-02 15:00:14

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

rm -rf .git

Stosuje się zwykłe zastrzeżenie o rm -rf. Przed uruchomieniem polecenia upewnij się, że masz aktualną kopię zapasową i masz całkowitą pewność, że jesteś we właściwym miejscu. itd., itd.

 659
Author: CB Bailey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-07-31 16:08:52

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

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

To również usunie wszystkie .foldery git i .pliki gitignore ze wszystkich podfolderów

 57
Author: ejazz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-06 15:15:21

Alternatywa dla zabijania TortoiseGit:

  • Otwórz TortoiseGit-Settings (kliknij prawym przyciskiem myszy dowolny folder, TortoiseGit → Ustawienia)
  • Przejdź do opcjinakładki ikon .
  • Zmień Bufor stanu z Default na None
  • Teraz możesz usunąć katalog (za pomocą Eksploratora Windows lub rmdir /S /Q)
  • Ustaw z powrotem Bufor stanu z None na Default i powinno być dobrze jeszcze raz...
 15
Author: eckes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-10 18:50:56

Cd do katalogu, z którego git ma zostać usunięty i uruchomić komendę

Mac OS lub dowolna dystrybucja Linuksa

rm -rf .git
 15
Author: kamal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-13 16:57:56

Gdzie $GIT_DIR jest ścieżką do szukanego folderu( ścieżka repo git), wykonaj następujące czynności w terminalu.

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

Spowoduje rekurencyjne wyszukiwanie katalogów lub plików zawierających ".git" w nazwie pliku / katalogu w podanym katalogu Git. Będzie to obejmować .git / i .pliki gitignore i inne .Git-like assets. Polecenie jest interaktywne i zapyta przed usunięciem. Aby kontynuować usuwanie, po prostu wpisz y, a następnie wprowadź.

 9
Author: Scorpius,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-14 17:06:55

Możesz użyć następującego polecenia z linii poleceń -

rm -rf .git

Tutaj rm oznacza usuń, -rf oznacza siłę rekurencyjną, a {[3] } jest repo / plikiem, który chcesz usunąć. Należy zachować ostrożność podczas używania tego polecenia. Jeśli spróbujesz rm -rf innych plików lub folderów, mogą one zostać trwale usunięte. Nigdy nie uruchamiaj tego na pulpicie. Możesz wytrzeć całą swoją pracę. Należy zachować ostrożność podczas używania tego polecenia.

 7
Author: Urvashi Gupta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-11 05:44:36

Wykonaj

rm -rf .git

W folderze repo

 5
Author: Frosted Developer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-26 14:08:17

Zbieram tylko te, które dla mnie najlepiej działają:

cd <repository-name>
find . -type f | grep -i "\.git" | xargs rm
cd ..
rm -rf <repository-name>
mkdir <repository-name>
cd <repository-name>
git init
 3
Author: Chetabahana,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-02 05:30:26

Możesz dla niego utworzyć alias. Używam ZSH shell z Oh-my-Zsh i tutaj jest 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 folderu .git ponieważ używanie rm jest naprawdę niebezpieczne:

trash .git

W takim razie ponownie inicjalizuję repo git:

git init
 2
Author: Ahmad Awais,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-02 14:37:52

Zrobiłem to i zadziałało.
1. Usunąćplik git z repo by rm -fr .git
2. Usuń folder repo przez rm -R path\your_repo_name

 2
Author: amritpandey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-24 12:50:12

Aby w pełni usunąć repozytorium .git na komputerze (w systemie Windows 8 i nowszym):

  1. repozytorium .git jest zwykle ukryte w systemie windows
  2. więc musisz zaznaczyć "ukryte przedmioty", aby pokazać ukryte foldery
  3. na górze strony katalogu znajdziesz opcję "Zobacz"
  4. w opcji "Widok" znajdujesz "ukryte przedmioty" i zaznaczasz je
  5. potem widzisz repozytorium .git potem możesz je usunąć
 1
Author: squal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-07 16:50:45

Próbowałem:

rm -rf .git a także

Git przechowuje wszystkie swoje pliki wkatalog git. Po prostu usuń ten i znowu init.

Ja też nie. Oto co zrobił:
  • Usuń wszystkie pliki z wyjątkiem .git
  • git add . -A
  • git commit-m "usunięty cały projekt"
  • git push

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

  • tworzenie nowych plików projektu (lub kopiuj wklej backup)
  • git add . -A
  • git commit-m "recreated project"
  • git push
 0
Author: P.Brian.Mackey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-04 18:24:52

W windows:

  1. Naciśnij Przycisk Start
  2. Search Resource Monitor
  3. w zakładce CPU - > Typ .git - > kliknij prawym przyciskiem myszy rundll32 i zakończ proces

Teraz możesz usunąć .git folder

 0
Author: sahil khurana,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-08 05:14:24

Windows cmd prompt: (Możesz wypróbować poniższe polecenie bezpośrednio w Windows cmd, jeśli nie czujesz się komfortowo z grep, rm-rf, find, xargs itp., komendy w Git bash )

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

FOR / F "tokens= *" %G IN ('DIR / B / AD / s .git ') DO RMDIR / S / Q "%G "

 0
Author: SridharKritha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-29 16:49:36

Rozwiązanie do usuwania jednego lub wielu repo z back-up.

Jak wspominało wielu innych. łatwiejsze jest użycie przez @CBbailey rm -rf .git z mac lub linux.

Jednakże, jeśli chcesz usunąć wiele repozytoriów git i utworzyć ich kopię zapasową.

Możesz spróbować. https://github.com/Peripona/bulk-clean-repos
 0
Author: Tarandeep Singh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-06 09:28:31

U można również usunąć te foldery i pliki, w których u ma repozytorium git

Http://storage9.static.itmages.com/i/16/0410/h_1460324963_2968655_d38544bf73.png

 -3
Author: user2340356,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-10 21:51:03
  • Remove /var/www/gitorious (or where you installed it in)
  • Usuń usługi w /etc/monitd
  • Usuń użytkownika git
  • Usuń /usr/local/activemq i skrypt init dla niego w /etc/init.d/act
 -24
Author: Tolga Yılmaz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-05-27 11:35:51