一部のキャッシュ ファイル、エディターによって生成されたファイル、およびその他のファイルをリポジトリに含めたくないことはわかっています。しかし、git add するたびにファイル名を 1 つずつ入力する場合、これは非常に面倒な操作であり、簡単にクラッシュを引き起こす可能性があります。 git add を使用するほうが良いでしょう。では、リポジトリに含めたくないファイルを無視する方法はあるのでしょうか?答えは「はい」です。.gitignore を使用して、このファイル内で無視したいファイルを設定できます。次に git add を使用します。これらのファイルは送信されません。
たとえば、swp ファイルをリポジトリに含めたくない場合、およびランタイム フォルダーが必要ない場合は、次のように設定できます
$ vim .gitignore # 忽略swp文件 *.swp # 忽略runtime文件夹 /runtime/
それでは、 .gitignore の使用仕様について話します
Git は # で始まる行と空白行を無視します
glob Regular を使用できます。各ディレクトリに再帰します (再帰が指定されていない場合)
再帰を防ぐために / で始めることができます
ディレクトリを指定するために / で終わることができます
/data/ !/data/index.htmlは、/data フォルダーを無視して、/data/index.html ファイルを追跡することを意味します。 グロブ規則性とは何かについて話しましょう。実際、これは規則性の簡略化されたバージョンです。 * を使用して 0 個以上の任意の文字と一致します。たとえば、
*.php 表示匹配以.php结尾的文件 tmp* 表示匹配以tmp开头的所有文件では、? を使用して、
周?伦などの任意の文字と一致します。 [] 内の任意の文字と一致するには、
[abc] 表示匹配abc其中任意一个など、[] を使用します。文字が連続している場合は、代わりに - を使用できます。たとえば、
[0-9] 表示匹配任意数字任意の中間ディレクトリと一致するには 2 つのアスタリスク (**) を使用します。
比如 a/**/z 可以匹配 a/z 、 a/b/z 或 a/b/c/z 等。例を使用して、ignored の使用法を説明します。通常、/vendor ディレクトリ、構成ファイル、ログ フォルダー /log、キャッシュ ファイルなどは無視されます。
# 忽略swp文件 *.swp # 忽略/vendor文件夹 /vendor/ # 忽略配置文件 /app/config/config.php # 忽略/log文件夹 /log/ # 忽略缓存文件夹 /runtime/上記は、リポジトリに追加したくないファイルを無視する方法です。通常、不要なファイルが送信されないように、最初にこのファイルを設定することをお勧めします。
以上がバージョン管理ツール Git - ファイルを無視するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。