Что значит зафиксировать файл "somefile.txt", но не добавить в проект? - PullRequest
0 голосов
/ 30 апреля 2018

У меня была дискуссия с моим старшим, и он попросил зафиксировать файл в git (somefile.txt), но не добавить его в проект (проект Idea). Я не получил его в то время, и он попросил меня покинуть тему и бросить ее.

Если у меня есть несколько проектов в папке, которая находится в git-репо, что означает заголовок вопроса?

Я не новичок в git, но я думаю, что мне не хватает основ git. Пожалуйста, очистите!

Ответы [ 3 ]

0 голосов
/ 30 апреля 2018

IDEA, редактор Intellij, показывает все файлы в проекте на панели, обычно слева. Это похоже на многие другие редакторы.

Указанные файлы в основном идентичны файлам и каталогам в файловой системе, но они не обязаны это делать. Например, скрытые папки sucb как папка git .git часто пропускаются в представлении, потому что вы редко / никогда их не редактируете. Другими примерами являются временные файлы или продукт сборки.

Вы можете щелкнуть правой кнопкой мыши файл или каталог в древовидном представлении, чтобы удалить его из проекта. Он не будет удален, но больше не загромождает вид.

0 голосов
/ 30 апреля 2018

Подтверждение файла означает, что он должен отслеживаться в системе контроля версий. Если кто-то клонирует (или имеет клон) репозиторий и извлекает данную версию вашего кода, он должен получить версию somefile.txt, соответствующую этой версии проекта.

Добавление файла в проект (или нет) - это дело среды IDE. В случае IDEA он хочет знать об исходных файлах (.java) и других ресурсах, которые управляют сборкой; но это, вероятно, не волнует файл .txt, полный документации для разработчика.

Теперь вы, вероятно, не будете добавлять что-либо в проект, не проверяя его в системе контроля версий. (Я думаю, если IDE достаточно сырая, вам, возможно, придется сделать это для сгенерированных файлов; но можно ожидать, что сгенерированные файлы будут динамически добавляться в процесс сборки по мере необходимости.)

Но, тем не менее, добавление в проект (предоставление информации IDE для целей сборки) - это совершенно отдельная вещь от фиксации (предоставление исходному элементу управления направления для отслеживания изменений в файле); и в большинстве IDE добавление в систему управления версиями без добавления в проект может быть разумным и даже нормальным занятием.

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

0 голосов
/ 30 апреля 2018

Подтвердить означает добавить его в репозиторий, но в зависимости от того, какие технологии вы используете, иногда существует файл проекта, например, тот, который хранится в Visual Studio или других IDE. Вероятно, значит не добавлять в проект, а добавлять в репозиторий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...