.gitignoreがGitに無視される

.gitignoreファイルがGitに無視されているようなのですが、.gitignore`ファイルが壊れているのでしょうか?Git が期待するファイル形式やロケール、カルチャーは何ですか?

私の .gitignore です。

# This is a comment
debug.log
nbproject/

git status` からの出力です。

# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       debug.log
#       nbproject/
nothing added to commit but untracked files present (use "git add" to track)

debug.lognbproject/` が untracked files リストに表示されないようにしたい。

これを解決するにはどこから調べればいいですか?

これまでにファイルを追跡していなくても、.gitignore に追加した後でも、Git はそのファイルを「知る」ことができるようになっているようです。

注意: 現在の変更をコミットしないと、変更内容が失われてしまいます。

それから、Git リポジトリのトップフォルダで以下のコマンドを実行します。

git rm -r --cached .
git add .
git commit -m "fixed untracked files"
解説 (29)
ソリューション

修正しました。さて、Windows のメモ帳で .gitignore ファイルを作成しましたが、うまくいきませんでした。Linux で .gitignore ファイルを見ると、それは整理された不可解なものに見えました。おそらくメモ帳が書き出したのは ASCII や 8 ビットではなく Unicode だったのでしょう。

そこで、Linux でこのファイルを書き直し、Windows に戻してみるとちゃんと動くようになりました。やったー

解説 (15)

また、ひとつの点に注目してください。.gitignoreファイルを正しい改行コードで保存していますか?

Windowsの場合です。

Windows で使用している場合は、Windows の改行コードで保存していますか?Notepad++ や多くの PHP エディターはデフォルトで Linux の改行コードを使うので、ファイルはサーバーと互換性があります。これを確認する簡単な方法は、Windowsのメモ帳でファイルを開くことです。全てが一行で表示されていれば、そのファイルはLinuxの改行コードで保存されています。

Linuxです。

Linux環境でファイルの動作に問題がある場合は、Emacsやnanoなどのエディタでファイルを開きます。印刷できない文字がある場合は、Windowsの改行コードで保存されています。

解説 (0)