バージョン管理に Git を使用する場合、多くの場合、一時ファイル、ログ ファイル、キャッシュ ファイルなどの一部のファイルを無視する必要があります。これらのファイルはコード管理には何の役にも立ちませんが、開発プロセスに干渉する可能性があります。
通常、.gitignore
ファイルにファイル名またはワイルドカードを追加することで、これらのファイルを無視できます。ただし、特定の設定ファイルやサンプル ファイルをリモート リポジトリに送信する場合など、無視されたファイルが Git で管理できることを望む場合もあります。
それでは、Git がこれらの無視されたファイルを無視しないようにするにはどうすればよいでしょうか?
1 つの方法は、git add
コマンドの -f
または --force
オプションを使用することです。このオプションを指定すると、.gitignore
ファイルによって無視されるファイルであっても、無視されたファイルが Git に強制的に追加されます。たとえば、git add -f <filename>
コマンドを使用して、.gitignore
ファイルによって無視されるファイルを強制的に追加します。
この方法を使用すると、Git が無視されたファイルを無視することを防ぐことができますが、これは推奨されるアプローチではないことに注意してください。無視されるファイルは多くの場合不要なため、強制的に追加するとコード リポジトリが乱雑になる可能性があります。さらに、無視されたファイルを追跡する必要がある場合は、.gitignore
ファイルで無視を解除するのが最善です。
もう 1 つの方法は、git update-index
コマンドを使用することです。このコマンドは、Git のインデックス ファイルを変更し、無視されたファイルを追跡が必要であるとマークすることができます。具体的には、次の 2 つのオプションを使用できます。
--no-assume-unchanged
: 「未変更とみなされている」とマークされているファイルのマークを解除します。 --assume-unchanged
: ファイルを「未変更とみなす」、つまり無視されるファイルとしてマークします。 たとえば、git update-index --no-assume-unchanged <filename>
コマンドを使用して、「未変更とみなされる」としてマークされたファイルのマークを解除します。 git update-index --assume-unchanged <filename>
コマンドを使用して、ファイルを「未変更とみなす」、つまり無視されるファイルとしてマークします。
この方法を使用する場合、いくつかの注意事項があることに注意してください。まず、「変更なしとみなされる」とマークされたファイルは Git によって追跡されないため、それらのファイルをステージング領域に手動で追加する必要があります。次に、このメソッドは現在のブランチでのみ機能します。新しいブランチに切り替えると、「未変更とみなされる」とマークされたファイルは無視された状態に戻ります。
要約すると、Git インデックスを強制的に追加または変更する方法を使用して、Git が無視されたファイルを無視しないようにすることはできますが、これは推奨されるアプローチではありません。したがって、無視する必要があるファイルとディレクトリを .gitignore
ファイル内で正確にリストする必要があります。これにより、コード ウェアハウスが明確で整然としていることを確認しながら、不要な問題を回避できます。
以上がGit がこれらの無視されたファイルを無視しないようにするにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。