Я добавляю систему управления версиями в проект, которого не было. Проблема в том, что есть много файлов, которые нужно изначально добавить в git с файлом .gitignore , но я не могу понять, как добавить все файлы, не включая файлы, соответствующие чему-то в файле .gitignore .
git add *
Вышеупомянутая команда не добавит никаких файлов, поскольку обнаруживает файлы, которые игнорируются .gitignore .
git add -f *
Приведенная выше команда добавит все файлы, включая файлы, которые я хочу игнорировать.
Итак, как мне добавить все файлы, по-прежнему придерживаясь файла .gitignore ?
git add --all .
какая разницаgit add .
в этом контексте?Это добавит все пути и проигнорирует совпадения из .gitignore
источник
Попробуйте
git add .
(что означает «добавить все файлы в текущем каталоге и ниже»)источник
Другой вариант - использовать
exclude
файл репозитория Git . Этот файл работает аналогично.gitignore
файлу, но не передается в репо.Из документации Github :
Вы можете использовать эту технику для локально сгенерированных файлов, которые вы не ожидаете генерировать другими пользователями, таких как файлы, созданные вашим редактором.
Используйте свой любимый текстовый редактор, чтобы открыть файл с именем
.git/info/exclude
в корне вашего репозитория Git. Любое добавленное вами правило не будет проверено и будет игнорировать только файлы для вашего локального репозитория..git/info/exclude
exclude
файл так же, как и в.gitignore
файлисточник