Новый репозиторий git и уже git reset не работает

1) Я сделал git init в папке

2) добавлены некоторые файлы проекта

3) Я сделал git add *, поэтому он добавил рекурсивно все файлы

4) Я понял, что добавил кучу файлов, которые мне не нужны для версии, поэтому я хотел отменить добавление

5) git reset дает мне следующую ошибку:

fatal: Failed to resolve 'HEAD' as a valid ref.

6) git status все еще показывает все добавленные файлы

7) Я попробовал git reset --hard HEAD и получил следующую ошибку:

fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions

8) git status все еще показывает все добавленные файлы

Что мне делать в этот момент?

Ответы

Ответ 1

git rm [-r] --cache -- <file>…

будет правой командой, чтобы удалить из индекса файл, который вы не хотите совершать.
Любая команда reset не будет работать, поскольку в вашем вновь созданном репозитории вам нужно какое-либо зафиксировать.

На странице git rm:

--cached

Используйте эту опцию для исключения и удаления путей только из индекса.
Файлы рабочих деревьев, независимо от того, модифицированы они или нет, будут оставлены в покое.

-r

Разрешить рекурсивное удаление при указании имени ведущего каталога.

<file>…

Файлы для удаления.
Fileglobs (например, *.c) можно указать для удаления всех файлов соответствия. Если вы хотите, чтобы git расшифровывал символы файла glob, вам может потребоваться выполнить их с помощью оболочки.
Можно удалить ведущее имя каталога (например, dir для удаления dir/file1 и dir/file2), чтобы удалить все файлы в каталоге и рекурсивно все подкаталоги, но для этого требуется явно указать параметр -r.

Ответ 2

Если вы хотите отменить свою первоначальную фиксацию на git, затем выполните следующую команду в папке каталога проекта:

$ rm -rf ./.git

Это удалит локальный репозиторий git, чтобы вы могли начать с вашей команды git init.