Уловка, с которой я столкнулся в Windows, заключается в том, что при использовании echo
(согласно ответу Якуба Наренбского) вы должны быть осторожны с пробелами.
Как вы можете видеть под любым пробелом, прежде чем оператор перенаправления окажет влияние на фактическое игнорирование.
C:\test>dir /B
TOBEIGNORED
C:\test>echo TOBEIGNORED > .gitignore
C:\test>git status
[...]
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# .gitignore
# TOBEIGNORED
C:\test>echo TOBEIGNORED> .gitignore
C:\test>git status
[...]
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# .gitignore
nothing added to commit but untracked files present (use "git add" to track)