как перезапустить репозиторий git
Я новичок с git – и только что понял изменения .gitignore не обрабатывает РЕПО "задним числом" - скорее влияет на будущие команды "git add *" и тому подобное. После того как файлы в репо – они должны быть удалены вручную.
на данный момент – я хотел бы просто полностью убить это РЕПО-и начать все сначала (сохранение моей конфигурации и т. д.).
Это легко возможно или это вызовет серьезные проблемы? Может резервное копирование-затем удалить .папка git-и начать заново?
также-для других новичков, только начинающих в git, я бы предложил просмотреть это видео. Он описывает не как использовать git, а как git работает внутри, и я обнаружил, что он открывает глаза. Он называется git для возрастов 4 и выше. http://blip.tv/open-source-developers-conference/git-for-ages-4-and-up-4460524
:
Я хочу поблагодарить всех за их помощь и руководство.
Я пытался удалить .каталог Git - и перезагрузка. Я не уверен, как - но когда я попытался запустить его снова - он начал с полным осознанием своей истории - и, короче говоря, воссоздал себя, чтобы включить все предыдущие коммиты и отслеживание.
Я оставил это в покое и приступил к реорганизации и реструктуризации и чистки. Изменение структуры папок - ненужные проекты удалены, папки и т. д.. - и в процессе - понял, что я могу сделать, чтобы удалить файлы, которые я не хочу отслеживали (но все равно хотели, чтобы они присутствовали на дереве).
Я эффективно перемещал каждую папку и т. д. и когда я совершу это-git удалил отслеживание перемещенных / удаленных файлов. Но из-за .gitignore у меня теперь был - он не забирал и не отслеживал файлы в перемещаемых папках.
большая часть того, что я делал, была в подготовке к началу нового РЕПО git. В конце процесса я не понял - большинство из того, что я не хотел отслеживать, было эффективно снято для РЕПО. Поэтому взял то, что произошло - и сделал еще несколько корректировок - и все в порядке.
еще раз - спасибо. Я люблю Гита!
3 ответов
резервные копии – удалите .git folder - и начать заново?
да. В этом все дело.
некоторые действительно экзотические настройки могут иметь .папка git вне рабочего каталога; но в противном случае.папка git содержит всю информацию, которая есть wrt git. Если вы удалите это, вы удалите всю историю, git-метаданные и тому подобное.
Edit: для тех, кто, возможно, не прочитал весь вопрос:предупреждение: это удалите всю историю git.
Я делаю это все время. попал в рабочий каталог, и если ваш на linux или mac делает
rm -rf .git
тогда я делаю
git init
git add .
git commit -m "first time load"
это все, что вам нужно
лучшей стратегией для обработки этого было бы использование . Это позволит экспортировать неверсионную версию дерева в архив tar. Выберите ветку, которую вы хотите экспортировать, и запустите в репозитории следующее:
git archive master | tar -x -C ~/target/directory
вы можете затем чисто удалить папку репозитория, а затем извлечь архив, чтобы начать заново. Наконец, вы можете создать новый репозиторий в извлеченной папке следующим образом:
git init