Для этого перед добавлением файлов:
git status -uall
или, если вам нравится более подробное написание:
git status --untracked-files=all
В этом списке будут перечислены все файлы что Git видит как неотслеживаемое, за исключением любых файлов, которые не отслеживаются, но подавляются с помощью .gitignore
. Добавьте любые пропущенные имена или шаблоны в соответствующие .gitignore
(сначала создайте foo/.gitignore
, если необходимо / необходимо).
После добавления добавьте файлы, если есть такие, которые теперь отслеживаются, что не должно быть, они будут отображаться как новые файлы в git status
. Используйте git rm --cached
для каждого такого файла, 1 и добавьте соответствующее имя или шаблон имени файла к соответствующему .gitignore
, чтобы будущее git add foo
могло поступить правильно.
1 Вы также можете использовать git reset
для каждого такого файла, как в ответ Низара .