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

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

齐天大圣
リリース: 2020-06-17 09:30:37
オリジナル
2504 人が閲覧しました

一部のキャッシュ ファイル、エディターによって生成されたファイル、およびその他のファイルをリポジトリに含めたくないことはわかっています。しかし、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 サイトの他の関連記事を参照してください。

関連ラベル:
git
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート