Работа с.git/info/ исключить слишком поздно

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

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 ответ

Решение

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

git rm --cached file.to.remove

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

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

Другие вопросы по тегам