Тестирование неигнорируемых файлов
На этом этапе мы используем команду git check-ignore
, чтобы убедиться, что файлы, которые не игнорируются файлом .gitignore
, не вызывают вывода команды. Это поможет вам лучше понять, как работает эта команда и как проверить, что Git отслеживает те файлы, которые вы хотите.
Убедитесь, что вы находитесь в директории ~/project/my-time-machine
.
У нас уже есть файл message.txt
из предыдущего задания (лабораторной работы). Этот файл не указан в нашем файле .gitignore
, поэтому Git не должен его игнорировать.
Применим команду git check-ignore
к файлу message.txt
:
git check-ignore message.txt
Как и ожидалось, эта команда не должна вывести никакой информации. Это означает, что файл message.txt
не игнорируется ни одним шаблоном в файле .gitignore
или другими правилами игнорирования.
Теперь создадим еще один файл, который мы не собираемся игнорировать:
echo "This file should be tracked." > important_file.txt
И проверим его статус игнорирования:
git check-ignore important_file.txt
Снова вы не должны увидеть никакого вывода, что подтверждает, что файл important_file.txt
не игнорируется.
Наконец, используем команду git status
, чтобы увидеть, как Git воспринимает эти файлы.
git status
Вы должны увидеть вывод, похожий на следующий:
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: .gitignore
Untracked files:
(use "git add <file>..." to include in what will be committed)
important_file.txt
message.txt
nothing added to commit but untracked files present (use "git add" to track)
Обратите внимание, что файлы important_file.txt
и message.txt
перечислены в разделе "Untracked files" (Неотслеживаемые файлы). Это означает, что Git видит эти файлы, но в настоящее время не отслеживает изменения в них. Игнорируемые файлы (temp.log
, error.log
, build/output.txt
, temp.dat
, config.ini
) не перечислены здесь, так как Git явно получил команду их игнорировать.
На этом этапе мы закрепляем концепцию, что команда git check-ignore
является инструментом для проверки правил игнорирования, и файлы, не соответствующие правилам игнорирования, будут отображаться как "Неотслеживаемые" в выводе команды git status
, пока вы явно не добавите их для отслеживания с помощью команды git add
.