Как делают меня, мерзавец - добавляет с подстановочными знаками, когда проигнорированные файлы присутствуют?

Я использую msysgit в Windows 7 x64. Я не могу выяснить, как сказать Мерзавцу добавлять много файлов, когда существуют некоторые файлы, которые мог бы проигнорировать .gitignore. Например:

  1. Инициализируйте репозиторий мерзавца.
  2. Создайте .gitignore с содержанием:

    *.foo
    
  3. Создайте файлы "test.txt" и "test.foo".

  4. Попробовать git add .

Когда я пробую это, мерзавец жалуется, что test.foo проигнорирован, и я должен использовать-f, если я действительно хочу добавить его. То, что я сделал бы, добавляет все кроме файлов, которые настроены, чтобы быть проигнорированными. Я посмотрел на мерзавца - добавляет документация, и похоже, что-A должен помочь; справка говорит, "... и добавляют все неотслеженные файлы, которые не проигнорированы .gitignore механизмом". Провал, когда я пробую git add -A . Я получаю ту же ошибку. Используя-f добавляет проигнорированный файл, который не является тем, что я хочу. (Вариант использования является добавляющими массу файлами из проекта VS после игнорирования .suo и другими файлами.)

Действительно ли это - проблема с реализацией мерзавца, которую я использую или являюсь там некоторым аргументом мерзавцу - добавляют, что я отсутствую?

32
задан OwenP 6 April 2010 в 20:24
поделиться

1 ответ

Здесь git add * жалуется, но git add. делает то, что ожидается (1.7.0.4, Linux).

Из git-add (1) :

Команда git add по умолчанию не добавляет проигнорированных файлов. Если какие-либо проигнорированные файлы были явно указаны в командной строке, git add завершится ошибкой со списком игнорируемых файлов . Игнорируемые файлы, полученные в результате рекурсии каталогов или подстановки имен файлов , выполняемой Git (укажите ваши глобусы перед оболочкой), будут автоматически игнорироваться.

32
ответ дан 27 November 2019 в 20:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: