Тестирование файла .gitignore
Теперь, когда мы настроили наш файл .gitignore для игнорирования файлов .exe, давайте протестируем его, чтобы убедиться, что он работает правильно.
Создание дополнительных тестовых файлов
-
Создайте еще один файл .exe:
echo "This is another executable file" > another_program.exe
-
Создайте обычный текстовый файл:
echo "This is a new text file" > new_file.txt
-
Проверьте статус вашего репозитория Git:
git status
Вы должны увидеть вывод, похожий на:
On branch main
Untracked files:
(use "git add <file>..." to include in what will be committed)
new_file.txt
nothing added to commit but untracked files present (use "git add" to track)
Обратите внимание, что another_program.exe не указан в выводе. Это подтверждает, что наш файл .gitignore работает правильно, и Git игнорирует все файлы .exe.
Внесение изменений в отслеживаемые файлы
Давайте также посмотрим, что произойдет, когда мы изменим файл, который уже отслеживается Git:
-
Добавьте какой-нибудь текст в файл readme.txt:
echo "Adding more content to this file" >> readme.txt
-
Снова проверьте статус:
git status
Вы должны увидеть вывод, похожий на:
On branch main
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: readme.txt
Untracked files:
(use "git add <file>..." to include in what will be committed)
new_file.txt
no changes added to commit (use "git add" and/or "git commit -a")
Это показывает, что Git отслеживает изменения в readme.txt, потому что он не игнорируется, в то время как файлы .exe по-прежнему игнорируются.
Добавление и коммит новых изменений
Давайте добавим и закоммитим наши изменения:
-
Добавьте все неигнорируемые файлы:
git add .
-
Закоммитьте изменения:
git commit -m "Added new file and modified readme"
-
Просмотрите историю коммитов:
git log --oneline
Вы должны увидеть два ваших коммита, причем самый последний — вверху.
Теперь вы успешно протестировали свой файл .gitignore и подтвердили, что он правильно работает, игнорируя файлы .exe, позволяя при этом отслеживать другие файлы в вашем репозитории.