Я использую msysgit в Windows 7 x64. Я не могу выяснить, как сказать Мерзавцу добавлять много файлов, когда существуют некоторые файлы, которые мог бы проигнорировать .gitignore. Например:
Создайте .gitignore с содержанием:
*.foo
Создайте файлы "test.txt" и "test.foo".
git add .
Когда я пробую это, мерзавец жалуется, что test.foo проигнорирован, и я должен использовать-f, если я действительно хочу добавить его. То, что я сделал бы, добавляет все кроме файлов, которые настроены, чтобы быть проигнорированными. Я посмотрел на мерзавца - добавляет документация, и похоже, что-A должен помочь; справка говорит, "... и добавляют все неотслеженные файлы, которые не проигнорированы .gitignore механизмом". Провал, когда я пробую git add -A .
Я получаю ту же ошибку. Используя-f добавляет проигнорированный файл, который не является тем, что я хочу. (Вариант использования является добавляющими массу файлами из проекта VS после игнорирования .suo и другими файлами.)
Действительно ли это - проблема с реализацией мерзавца, которую я использую или являюсь там некоторым аргументом мерзавцу - добавляют, что я отсутствую?
Здесь git add *
жалуется, но git add.
делает то, что ожидается (1.7.0.4, Linux).
Из git-add (1)
:
Команда git add по умолчанию не добавляет проигнорированных файлов. Если какие-либо проигнорированные файлы были явно указаны в командной строке, git add завершится ошибкой со списком игнорируемых файлов . Игнорируемые файлы, полученные в результате рекурсии каталогов или подстановки имен файлов , выполняемой Git (укажите ваши глобусы перед оболочкой), будут автоматически игнорироваться.