ホームページ  >  記事  >  開発ツール  >  バージョン管理ツール Git - ファイルを無視する

バージョン管理ツール Git - ファイルを無視する

齐天大圣
齐天大圣オリジナル
2020-06-17 08:11:462455ブラウズ

一部のキャッシュ ファイル、エディターによって生成されたファイル、およびその他のファイルをリポジトリに含めたくないことはわかっています。しかし、git add するたびにファイル名を 1 つずつ入力する場合、これは非常に面倒な操作であり、簡単にクラッシュを引き起こす可能性があります。 git add を使用するほうが良いでしょう。では、リポジトリに含めたくないファイルを無視する方法はあるのでしょうか?答えは「はい」です。.gitignore を使用して、このファイル内で無視したいファイルを設定できます。次に git add を使用します。これらのファイルは送信されません。

たとえば、swp ファイルをリポジトリに含めたくない場合、およびランタイム フォルダーが必要ない場合は、次のように設定できます

$ vim .gitignore

# 忽略swp文件
*.swp
# 忽略runtime文件夹
/runtime/

それでは、 .gitignore の使用仕様について話します

  • Git は # で始まる行と空白行を無視します

  • glob Regular を使用できます。各ディレクトリに再帰します (再帰が指定されていない場合)

  • 再帰を防ぐために / で始めることができます

  • ディレクトリを指定するために / で終わることができます

  • #! を使用して方向を選択できます。

! 一般的な使用法は、フォルダーを無視するが、index.html はフォルダー内に残しておきたいということです。

/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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。