как перезапустить репозиторий 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