Testar Arquivos Não Ignorados
Nesta etapa, usaremos git check-ignore para confirmar que arquivos que não são ignorados pelo .gitignore não produzem nenhuma saída. Isso ajuda a solidificar sua compreensão de como o comando funciona e como verificar se o Git está rastreando os arquivos que você pretende.
Certifique-se de estar no diretório ~/project/my-time-machine.
Já temos o arquivo message.txt de um laboratório anterior. Este arquivo não está listado em nosso arquivo .gitignore, então o Git não deve ignorá-lo.
Vamos usar git check-ignore em message.txt:
git check-ignore message.txt
Como esperado, este comando não deve produzir nenhuma saída. Isso indica que message.txt não está sendo ignorado por nenhum padrão em seu arquivo .gitignore ou quaisquer outras regras de ignorar.
Agora, vamos criar outro arquivo que não pretendemos ignorar:
echo "This file should be tracked." > important_file.txt
E verifique seu status de ignorar:
git check-ignore important_file.txt
Novamente, você não deve ver nenhuma saída, confirmando que important_file.txt não é ignorado.
Finalmente, vamos usar git status para ver como o Git vê esses arquivos.
git status
Você deve ver uma saída semelhante a esta:
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)
Observe que important_file.txt e message.txt estão listados em "Untracked files" (Arquivos não rastreados). Isso significa que o Git os vê, mas não está rastreando suas alterações no momento. Os arquivos ignorados (temp.log, error.log, build/output.txt, temp.dat, config.ini) não estão listados aqui porque o Git foi explicitamente instruído a ignorá-los.
Esta etapa reforça o conceito de que git check-ignore é uma ferramenta para verificar as regras de ignorar, e os arquivos que não correspondem às regras de ignorar aparecerão como "Untracked" (Não rastreados) em git status até que você os adicione explicitamente para rastreamento com git add.