Обновление: заголовок вашего вопроса предполагает, что вы хотите удалить все файлы, но из текста вашего вопроса звучит так, как будто вы просто хотите удалить пару из них - теперь вы пояснили это нижеи я добавил немного в конец своего ответа, упомянув, как удалить из архива каждый только что добавленный новый файл.
Вы правы, что эта ошибка, которую вы видите, связана с тем, что у вас нетЯ не создал никаких коммитов.
Когда вы сделали git add .
, это «поставило» все в рабочем дереве для вашего следующего коммита.Помимо игнорирования этих файлов, вы также хотите удалить их.Если вы наберете git status
, это даст вам подсказку, как это сделать:
# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
... поэтому, если файлы, которые вы хотите удалить, это foo.txt
и bar.c
, вы должны сделать:
git rm --cached foo.txt bar.c
Затем вы можете продолжить и создать свой первый коммит с помощью:
git commit
..., как и следовало ожидать.
You 'Мы пояснили ниже, что на самом деле вы хотите удалить все файлы, которые вы только что добавили - в этом случае вы можете, как говорит grzuy , изменить это на:
git rm -r --cached .
...и начните размещать файлы более избирательно с git add filename
.