Chcę usunąć wszystkie śledzenie wersji z katalogu projektu.
Jaka jest poprawna metoda, aby to zrobić?
Czy mogę wykonać polecenie powłoki, takie jak:
rm -rf .git
z mojego katalogu projektów lub czy można to zrobić jako polecenie Git?
Użyłem tego projektu do nauki Gita i zdałem sobie sprawę, że popełniłem kilka błędów na początku projektu, przenosząc, zmieniając nazwy i usuwając pliki. Chciałbym usunąć wszystkie śledzenie Git i zacząć od nowa git init
.
rd /s /q .git
Odpowiedzi:
Wszystkie dane używane przez Git do przechowywania informacji są przechowywane
.git/
, więc usunięcie powinno działać dobrze. Oczywiście upewnij się, że kopia robocza jest w dokładnie takim stanie, w jakim chcesz, ponieważ wszystko inne zostanie utracone..git
folder jest ukryty, więc włączShow hidden files, folders and disks
opcję.Stamtąd możesz uruchomić,
git init
aby utworzyć nowe repozytorium.źródło
rm -rf .git
powinno wystarczyć. Spowoduje to usunięcie wszystkich informacji związanych z Git.źródło
cannot unlink
Permission denied
wexplorer
systemie Windows, możesz zabić proces w menedżerze zadań, ponownie uruchomićrm -rf .git
i ponownie otworzyć Eksploratora. mi to pasuje!Git Bash
na Windowsie, będzie również działać.-rf
znaczy-r
oznacza „rekurencyjny”, więc usunie całą zawartość folderu zamiast go pomyłkowo, ponieważ folder nie jest pusty, i-f
sprawi, że nie będzie pytał, czy naprawdę jesteś pewien, czy coś usunąć..git
katalogu. Bez tego dosłownie nie masz już repozytorium git.Oprócz poniższych kroków możesz również usunąć plik .gitignore.
Rozważ usunięcie pliku .gitignore, jeśli chcesz usunąć ślady Git w swoim projekcie.
** Zastanów się nad pozostawieniem pliku .gitignore, jeśli kiedykolwiek będziesz chciał ponownie włączyć Git do projektu.
Niektóre frameworki mogą automatycznie generować plik .gitignore, więc możesz go zostawić.
Systemy operacyjne oparte na Linux, Mac lub Unix
Otwórz terminal i przejdź do katalogu swojego projektu, tj
cd path_to_your_project
. - .Spowoduje to usunięcie śledzenia i metadanych Git z twojego projektu. Jeśli chcesz zachować metadane (takie jak .gitignore i .gitkeep), możesz usunąć tylko śledzenie, uruchamiając
rm -rf .git
.Windows
Za pomocą wiersza polecenia
rmdir
Lubrd
komenda nie usunie / usunąć ukryte pliki lub foldery w katalogu można określić, więc należy użyćdel
polecenia, aby mieć pewność, że wszystkie pliki są usuwane z.git
katalogu.Otwórz wiersz polecenia
Kliknij
Start
wtedyRun
lub naciśnij klawisz i rjednocześnie.Wpisz
cmd
i naciśnij EnterPrzejdź do katalogu projektu, tj. -
cd path_to_your_project
Pierwsze polecenie usuwa wszystkie pliki i foldery wewnątrz w
.git
folderze. Drugi usuwa.git
sam folder.Brak wiersza polecenia
Otwórz eksplorator plików i przejdź do swojego projektu
Pokaż ukryte pliki i foldery - zobacz wizualny przewodnik po tym artykule
W menu widoku na pasku narzędzi wybierz
Options
W
Advanced Settings
sekcji znajdźHidden files and Folders
podFiles and Folders
listą i wybierzShow hidden files and folders
Zamknij menu opcji i powinieneś zobaczyć wszystkie ukryte foldery i pliki, w tym
.git
folder.źródło
rmdir .git
nie działa, ponieważ są pod nim foldery.rmdir .git
. Wyjaśnia, że powyższe poleceniermdir .git
służy do usunięcia wszystkich plików i folderów w folderze .git, zanimrmdir
polecenie to usunie sam folder.rd /s /q .git
, co zdmuchnie folder i wszystko w nimrmdir /S .git
praca została wykonana. Dzięki za to.Nie jest to mądry wybór, aby przenosić wszystko
.git*
ręcznie, szczególnie gdy.git
pliki te są ukryte w podfolderach, tak jak mój stan: kiedy zainstalowałem Skeleton Zend 2 przez kompozytora + git, istnieje wiele.git
plików utworzonych w folderach i pod- lornetka składana.Próbowałem
rm -rf .git
na mojej powłoce GitHub, ale powłoka nie może rozpoznać parametru-rf
Remove-Item.www.montanaflynn.me wprowadza następujące polecenie powłoki, aby usunąć wszystkie
.git
pliki jeden raz, rekurencyjnie! To naprawdę działa!źródło
rm
jest aliasem PowerShellremove-item
. I argumenty-rf
powłoki * nixrm
. W przypadku PowerShell użyjrm -recursive -force
zamiast tego.grep .git
dopasuje pliki takie jaklegit.gif
lub anithing z „git” na środku nazwy pliku! Usuń lub edytuj odpowiedź !!!.git
. Powinno byćgrep "^\.git/"
; nawet lepiej (i szybciej) byłoby aby filtrować według nazwy wfind
inwokacji:find . -name .git
.find -name .git | xargs rm -rf
ifind -name .gitignore | xargs rm -rf
.Pracuję w środowisku Linux. Usunąłem wszystkie pliki i foldery Git w sposób rekurencyjny:
źródło
W środowisku Windows możesz usunąć śledzenie Git z katalogu projektu, wpisując poniżej.
źródło
Z folderu głównego uruchom
Przejrzyj dopasowania i potwierdź, że zawierają tylko te pliki, które chcesz usunąć, i dopasuj do potrzeb. Gdy usatysfakcjonowany, biegnij
find . | grep .git | xargs rm -rf
źródło
Najprostszym sposobem rozwiązania tego problemu jest użycie wiersza polecenia. Wpisz to polecenie, a
rm -R .git/
następnie Enter ... LUBrm -rf .git/
Naciśnij Enter ...źródło
Wiersz polecenia systemu Windows (cmd) Użytkownik:
Można rekurencyjnie usunąć plik „.git” w źródłowym folderze projektu za pomocą polecenia w jednej linii.
źródło