PowerShellのechoで作った.gitignoreが認識されなくて困った

Windows PowerShellを最近使っている。

gitの無視リスト.gitignoreをPowerShell上からechoで作成したらgitに認識されず、悩んだ。

エディタで開いてみたところBOM付きのファイルができていてgitがうまく読み込めていなかった模様。

ちなみに、BOMとはUTF-8等の文字コードで保存する際、ファイルの先頭に付加される3バイトの目印のようなもの。テキスト編集ソフト等では正しく扱えるが、設定をテキストから読込むようなソフトではこういうこともある。

とはいえ、コマンドラインから作ったファイルでそういうことをされると困るのでやめてほしい。どこか設定を変えればいいのかもしれないが、今回は症状がわかりやすく対処が簡単なので、そのうち気が向いたら調べよう。