Удаление всех файлов из только что инициализированной области подготовки git-репо - PullRequest
5 голосов
/ 19 апреля 2011

Допустим, я только что создал репо

git init

, а затем сделал

git add .

Я тогда сделал

git status

и заметил, что там была пара файлов, которые я не хотел. Я пошел к .git/info/ и добавил эти файлы в файл exclude. Затем я попытался

git reset .

но получил

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

Попытка

git reset --hard

имел тот же эффект. Я думаю, это потому, что я до сих пор не сделал коммит? Как же тогда добиться такого же эффекта в новом, бесподобном репо?

Спасибо

Ответы [ 2 ]

16 голосов
/ 19 апреля 2011

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

Вы правы, что эта ошибка, которую вы видите, связана с тем, что у вас нетЯ не создал никаких коммитов.

Когда вы сделали 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.

5 голосов
/ 19 апреля 2011

Для всех репо:

git rm -r --cached .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...