この投稿や他の投稿でさまざまな提案を試しましたが (例: Gitignore が機能しない、gitignore が機能しない - 無視されますか? )、.gitignore.txt ファイルに含まれるファイル/フォルダーを git に無視させることができませんでした。
以前にコミットされたファイル/ディレクトリが追跡されないという問題に対処する以前の回答の多くとは異なり、私の場合、最初のコミットを行う前git init
にこの問題に遭遇したことを強調する必要があります(つまり、実行のみが続きました)によるgit status
)。
他にも有望な提案がいくつかありました。
- テキスト ファイルのエンコーディングは、UTF ではなく ANSI にする必要があります。たとえば、エンコーディング -> Notepad++ の ANSI
- Windows の EOL 変換。例: Edit -> EOL Conversion -> Notepad++ の Windows
- .gitignore.txt 内の項目の先頭または末尾の空白はありません
- フォルダーを定義する際に先頭の「/」を使用しない
しかし、どれも適用できなかったり、私の問題を解決したりしませんでした。
.gitignore.txt ファイルを作成するさまざまな方法を試した後、それを機能させる方法を理解することができましたが、その理由を理解しているとは言えません。誰かが説明を提供できるかどうかを知ることは興味深いでしょう。
以前の回答が問題に対処していないことに気付くかもしれない人のために、私が試したこと、機能しなかったこと、機能したことを説明します。そうすることで、その理由も明らかになることを願っています。Windows 10を使用していることに注意してください。
試行 #1 (失敗)
Windows エクスプローラーで新しい txt ファイルを作成する:
- (プロジェクトフォルダ内)右クリック→新規→テキストドキュメント
- ファイル名を「.gitignore」に変更
- Notepad ++でファイルを開き、入力したファイル/ディレクトリ名を無視する
- エンコーディング -> ANSI [注 1]、変更を保存
実行しましgit status
たが、無視したいファイル/フォルダーが追跡されていないと表示されました。Windows エクスプローラーでファイルのプロパティを確認しました。予想どおり、ファイル名は「.gitignore」で、ファイルの種類は「テキスト ドキュメント ( .txt )」でした。
注1:
いくつかの寄稿者は、エンコーディングは (UTF ではなく) ANSI でなければならないと述べています。Notepad++ では、エンコーディング -> ANSI を実行するか、エンコーディング -> ANSI に変換して保存し、ファイルを閉じてから (メモ帳 ++ で) 再度開くかに関係なく、エンコーディングをチェックすると、常に UTF- が報告されることがわかりました。 8. これは、最終的に機能した .gitignore.txt ファイルにも当てはまりました。
試行 #2 (失敗)
Notepad++ で新しい txt ファイルを作成する:
- Notepad++で新しいファイルを作成し、無視する項目を入力
- 「.gitignore.txt」として保存し、「ファイルの種類」を「通常のテキスト ファイル」(デフォルト)から「すべてのタイプ」に変更し、「拡張子を追加」ボックスのチェックを外しました(デフォルトでチェック)。
実行git status
すると、以前と同様に、すべてのファイル/ディレクトリが追跡されていないファイルの下にリストされました。以前と同様に、ファイル名は「.gitignore」で、ファイルの種類は「テキスト ドキュメント ( .txt )」でした。
試行 #3 (成功)
同じファイル (.gitignore.txt) を Notepad++ で開いたままにします。
- 「.gitignore」として保存すると、「ファイルの種類」に「通常のテキストファイル」が選択され、「拡張子を追加」ボックスが自動的にチェックされます
作成されたファイルが Windows エクスプローラーで名前がないように見えることに気付きました。ファイルのプロパティを確認しました。ファイル名フィールドは空白で、ファイルの種類は「テキスト ドキュメント ( .gitignore )」でした。Windows エクスプローラー ([表示] -> [ファイル名拡張子]) で [ファイル名拡張子] にチェックマークを付けると、「名前のない」ファイルに「.gitignore」拡張子が表示されます。
実行git status
したところ、今回は無視したかったファイル/フォルダーが追跡されていないファイルとしてリストされていませんでした-成功!
Notepad++ でファイルを開くと、エンコーディングが UTF-8 で、ファイル名が ".gitignore" として識別されることに気付きました (Windows エクスプローラーとは異なります)。
そのため、txt ファイルの作成方法には微妙な点があるようです。これは、Windows 特有の特性ではないでしょうか。