работа с .git / info / исключить слишком поздно - PullRequest
25 голосов
/ 21 июля 2009

Я обычно делаю это:

git init
git add .
git commit .

И тогда я понимаю, что он собирается добавить мою директорию nbproject, которую я хочу исключить / игнорировать. Иногда я даже проверяю в этом каталоге. Если бы я добавил его в .git / info / exclude перед запуском git add., Все работает нормально (исключено).

Итак, я изменяю .git / info / exclude, а потом уже слишком поздно. git больше не учитывает изменения в .git / info / exclude.

Итак, вопросы:

  1. Как мне заставить git принять изменения в файле исключений при регистрации? (я снова попытался запустить git add., Что не помогает)
  2. Допустим, я проверяю каталог (или файл), который хочу исключить. Какое наименьшее количество шагов, чтобы добраться до желаемого состояния (с исключением файла).

1 Ответ

39 голосов
/ 21 июля 2009

Чтобы удалить файл, который вы добавили, но не зафиксировали, используйте команду, подобную этой:

git rm --cached file.to.remove

Это удалит файл из индекса, но не коснется файла на диске.

Чтобы удалить файл (или файлы) из самого последнего коммита , используйте указанную выше команду git rm --cached, а затем git commit --amend.

...