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