Подтверждение файла означает, что он должен отслеживаться в системе контроля версий. Если кто-то клонирует (или имеет клон) репозиторий и извлекает данную версию вашего кода, он должен получить версию somefile.txt
, соответствующую этой версии проекта.
Добавление файла в проект (или нет) - это дело среды IDE. В случае IDEA он хочет знать об исходных файлах (.java) и других ресурсах, которые управляют сборкой; но это, вероятно, не волнует файл .txt, полный документации для разработчика.
Теперь вы, вероятно, не будете добавлять что-либо в проект, не проверяя его в системе контроля версий. (Я думаю, если IDE достаточно сырая, вам, возможно, придется сделать это для сгенерированных файлов; но можно ожидать, что сгенерированные файлы будут динамически добавляться в процесс сборки по мере необходимости.)
Но, тем не менее, добавление в проект (предоставление информации IDE для целей сборки) - это совершенно отдельная вещь от фиксации (предоставление исходному элементу управления направления для отслеживания изменений в файле); и в большинстве IDE добавление в систему управления версиями без добавления в проект может быть разумным и даже нормальным занятием.
Хотя может показаться, что вода мутная, важно отметить, что это нормально , поскольку файл не относится к типу, который IDEA должен знать о . Для файлов, которые do управляют процессом сборки, например, .java
файлы, это избавит от многих проблем, если вы убедитесь, что информация в файлах проекта синхронизирована с набором подтвержденных файлов. (Или, что еще лучше, используйте инструменты сборки, чтобы файлы проекта, связанные с IDE, в любом случае не требовались для управления исходным кодом; но, похоже, ваша команда настроена не так.)