ホームページ > 開発ツール > Git > githubはファイルの変更を無視します

githubはファイルの変更を無視します

PHPz
リリース: 2023-05-17 09:56:07
オリジナル
791 人が閲覧しました

プロジェクトのルート ディレクトリに .gitignore という名前のファイルを作成すると、Git バージョン管理で不要なファイル、ディレクトリ、ファイル タイプを無視できます。

このファイルには、どのファイルまたはディレクトリを無視し、ウェアハウスにアップロードしないように Git に指示するいくつかのルールが含まれています。これは、ウェアハウスのサイズを削減し、Git の効率を向上させるのに役立ちます。

開発プロセスでは、新しいファイルやディレクトリが継続的に追加されることがよくありますが、これらの不要なファイルを無視しないと、コードとともに Git ウェアハウスに送信され、ウェアハウスが肥大化して予期せぬ結果が生じることになります。外部の問題。

Git バージョン管理でファイル、ディレクトリ、ファイル タイプを無視する方法を見てみましょう。

  1. .gitignore ファイルの作成

プロジェクトのルート ディレクトリに新しいファイルを作成し、.gitignore という名前を付けます。このファイルが既に存在する場合は、直接編集するだけです。

  1. ルールの追加

.gitignore にルールを追加して、バージョン管理の必要がないファイルまたはディレクトリを Git に指示します。一般的なルールは次のとおりです:

1) 独立したファイル: 1 行に 1 つのファイルまたはフォルダーのパスがあり、「/」で終わる場合はこのディレクトリを無視し、それ以外の場合はこのファイルを無視します。

# 忽略 .DS_Store 文件
.DS_Store

# 忽略 node_modules 目录
node_modules/

# 忽略 dist 目录
dist/
ログイン後にコピー

2) ワイルドカード: 特定のルールを満たすファイル名またはフォルダー名と一致します。

# 忽略所有 .md 文件
*.md

# 忽略所有 .log 文件
*.log

# 忽略所有 .txt 文件,但不包括 README.txt
*.txt
!README.txt

# 忽略所有 .js 和 .map 文件
*.js
*.map
ログイン後にコピー

3) コメント: 「#」で始まるものはコメントを示し、Git はこの内容行を無視します。

# 我是注释,这行规则不会生效
ログイン後にコピー

4) 特殊文字: 特殊文字をルールに追加する場合は、エスケープする必要があります。

# 忽略格式为 __pycache__ 的文件夹
__pycache__/

# 忽略.gitignore本身
.gitignore

# 忽略以`.`开头的所有文件
.*
ログイン後にコピー
  1. コミット無視ルール

.gitignore ファイルと更新された .gitignore ルールを Git リポジトリに追加します。

# 添加.gitignore文件到暂存区
git add .gitignore

# 提交忽略规则
git commit -m "add .gitignore file to ignore some files"
ログイン後にコピー
  1. 無視ルールの確認

ファイルが無視されているかどうかは、git check-ignore コマンドで確認できます。無視される理由。

# 检查 .DS_Store 文件是否被忽略
$ git check-ignore -v .DS_Store
.gitignore:1:*.DS_Store      .DS_Store

# 检查 node_modules 目录是否被忽略
$ git check-ignore -v node_modules
.gitignore:2:node_modules/  node_modules
ログイン後にコピー

git check-ignore コマンドが行番号と一致ルールを返すことがわかります。コマンドが出力を返さない場合は、ファイルが無視されなかったことを意味します。

概要

.gitignore ファイルを使用して、バージョン管理の必要がないファイルまたはディレクトリを Git に指示します。これにより、ウェアハウスのサイズが削減され、 Git の効率を高め、必要なファイルとディレクトリのみがリポジトリに含まれるようにします。 .gitignore ルールを記述するときは、ワイルドカード、コメント、特殊文字などの構文を使用できます。また、git check-ignore コマンドを使用して無視されたファイルとルールを表示することもできます。

以上がgithubはファイルの変更を無視しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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