2013-08-06 5 views
19

Я пытался игнорировать некоторые папки при нажатии и заканчивал с .gitignore в репозитории. Теперь хочу «перезагрузить» мой репозиторий (путем сброса я хочу удалить все правила, которые я применил, и очистить область фиксации), чтобы я мог добавлять все мои файлы и удалять папки, которые я не хочу после этого. Любая помощь?Как сбросить «локальный» репозиторий git?

ответ

44

Вы можете просто удалить свою папку .git и начать заново.

rm -rf .git 
git init 

Это оставит текущий .gitignore в месте, которое будет по-прежнему следуют новым мерзавца репо. Вы можете удалить .gitignore или удалить содержимое, чтобы он был пустым файлом.

+0

@ hus787 Правда, но это не будет проверено в, и пользователь может свободно редактировать перед добавлением его. – Morgan

+1

Слишком плохо, что это единственный способ сделать это. Было бы замечательно, если бы для git init был флаг -f. –

+0

'rmdir/s/q .git' на окнах – shoe

2

Если вы хотите снова создать репозиторий, просто удалите каталог .git.

0

Если вам не нужна чистая история, просто удалите файлы из репозитория и скопируйте свои изменения. Если вы хотите вернуться к более ранней фиксации есть команда сброса мерзавец

git reset --hard HEAD^ 

Вот еще информация How to undo last commit(s) in Git?

+1

Очень плохая идея, так как она извлекает код из удаленного хранилища. – user3072843

Смежные вопросы