2013-08-06 24 views
19

Próbowałem zignorować niektóre foldery podczas wypychania i skończyło się tylko z .gitignore w repozytorium. Teraz chcę "zresetować" moje repozytorium (resetem chcę usunąć wszystkie reguły, które zastosowałem i wyczyścić obszar zatwierdzania), aby móc dodać wszystkie moje pliki i usunąć foldery, których nie chcę potem. Jakaś pomoc?Jak zresetować "lokalne" repozytorium git?

Odpowiedz

44

Możesz po prostu usunąć swój folder .git i zacząć od nowa.

rm -rf .git 
git init 

Spowoduje to pozostawienie aktualnego .gitignore w miejscu, które będzie nadal śledzone przez nowe repozytorium git. Plik .gitignore można usunąć lub usunąć jego zawartość, aby był pustym plikiem.

+0

@ hus787 prawda, ale to nie będzie sprawdzana i użytkownik jest wolny, aby go edytować przed dodaniem. – Morgan

+1

To szkoda, że ​​to jedyny sposób na zrobienie tego. Byłoby wspaniale, gdyby była to opcja -f dla 'git init'. –

+0

'rmdir/s/q .git' na windows – shoe

2

Jeśli chcesz ponownie utworzyć repozytorium, po prostu usuń katalog .git.

0

Jeśli nie potrzebujesz czystej historii, po prostu usuń pliki z repozytorium i zatwierdz zmiany. Jeśli chcesz przywrócić wcześniejszą popełnić jest komendzie reset git

git reset --hard HEAD^ 

Oto więcej informacji How to undo last commit(s) in Git?

+1

Bardzo zły pomysł, ponieważ pobiera kod ze zdalnego repozytorium. – user3072843

Powiązane problemy