.gitignoreの使用

まず、ジェーン・シャオ

各Gitプロジェクト我々「.gitignore」ファイルを実行するすべての必要性は、このドキュメントの役割は、ファイルはバージョン管理に追加する必要があるGitリポジトリを伝えることです。たとえば、私たちのプロジェクトで非常に重要であるが、それはメモリを占めて我々のプロジェクトのNPMパッケージ(node_modules)は、我々はGitの一般的な管理を使用するときに、NPMパッケージを追加する必要はありません、素晴らしいです。

第二に、一般的なルール

Gitは原則のファイルを無視します
  • 自動的なサムネイルなどのファイルを、生成されたオペレーティングシステムを無視します。
  • コンパイラによって無視さは、生成されたファイルコンパイルされた.class Javaのように、ファイルが自動的に自動的にリポジトリにファイルが生成され、別のファイルによって生成された場合、である必要がないこと、等の中間ファイル、実行可能ファイルを生成します。
  • このような構成ファイルに保存されたパスワードなどの機密情報を使用して独自の設定ファイルを、無視します。
優先順位は、ルールを無視し.gitignore

.gitingoreファイルにおいて、各ラインは無視ルールを指定し、Gitはルールチェックを無視するときに複数のソース、以下のように優先順位(最高最低に)
読み取られるコマンドラインで利用可能な1)規則を無視
2)現在のディレクトリで定義されたルール
3)受注再帰的で親ディレクトリ定義されたルール、
4)は$ GIT_DIRルール/情報/で定義されたファイル除外
core.excludesfileで定義されている)5をグローバルルール

.Gitignoreは、構文規則に合致無視しました

次のように.gitignoreファイルに、構文を無視すると、各ラインルール
1)スペース任意のファイルと一致しないが、セパレータ、使用可能なバックスラッシュとして使用することができます

2)「#行の先頭には、」Gitリポジトリを無視されます。ファイル#コメント識別子の始まりであることを、あなたはバックスラッシュエスケープを使用することができます。

3)標準を使用することができるグロブマッチングモード。グロブモードでは、正規表現を使用し、いわゆる単純化シェルを指します。

4)「スラッシュ/先頭に」ディレクトリを示し;「/」パターンマッチングの終了フォルダの内容のみ、そのフォルダのパスではなく、ファイルと一致しません。プロジェクトのディレクトリと「/」パターンマッチング;場合モードはスラッシュが含まれていないパターンは、プロジェクトのルートディレクトリからの相対.gitignoreファイルでない場合、それは、現在のファイルパス.gitignoreの内容に関して一致しました。

アスタリスク5)「*****」ワイルドカード文字に複数、すなわち、任意の数の文字に一致するように、2つのアスタリスクを「******」とは、例えば、任意の中間ディレクトリと一致a/**/z/ Zと一致します同様に、/ B / Zまたは/ B / C / Z。

「6)疑問符」シングルワイルドカード文字、つまりは1つの任意の文字に一致します。

7)角括弧内の「[]」一致リストは、すなわち、角括弧内の任意の文字Aと一致し、単一の文字を含みます。例えば、[abc]は、一致を表すか、または、Bのいずれかが一致、一致又はCである; 2つの文字が2文字の範囲内で一致表すことができる全てが角括弧で使用されるダッシュにより分離場合。[0-9]を図9に示すように、[AZ]にすべての数字0と一致するような)任意の小文字に一致する表現。

8)感嘆符「」という意味は、あなたが指定したモード以外のファイルやディレクトリを無視すること、ファイルまたはディレクトリを一致させる(トラック)を無視しないで、あなたは、現在のモード(!)否定に感嘆符を追加することができます。特別な注意が必要とされている:ファイルの親ディレクトリは、このファイルのルールが機能しないルールの前で除外されている場合は、「!」ことを「!」パターンの先頭がマイナスを示しで使用する、ファイルの親ディレクトリを除外した場合、ファイルは、再び含まれます「!」再び含まれません。あなたはバックスラッシュでエスケープすることができます。

注:.IGNOREプロファイルのgitのは、前のルールのより広い範囲が一致する場合、ルールが後で有効になりません意味、上から下のルールへのラインにマッチされます。

ファイルを作成します.gitignore

1)従来のWindowsオペレーティング

  • ルートディレクトリを作成gitignore.txt。
  • 編集gitignore.txt、あなたのルール書き留め、例えば、プラスnode_modules /。
  • 、ルートディレクトリ(フォルダ輸送CMD上記のことができます直接入力するアドレスバー)に変更し、コマンドラインウィンドウを開きます。
  • REN gitignore.txt .gitignore実行します。

2)Gitのバッシュ

  • 右bashコマンドウィンドウを入力して、「ここでのGit Bashの」のルートディレクトリを選択します。
  • 入力vim .gitignoretouch .gitignoreコマンド、ファイルを開く(ないファイルが自動的に作成されません)。
  • 保存WQして終了:Enterキーを押して、スイッチに編集キーは、例えばnode_modules /、その後、出口にEscキーを押して編集I、入力規則、状態に。
使用.gitignoreファイル

まず、.gitignoreファイルの名前、あなたのワークスペースを作成します。
その後、あなたは、Gitが自動的にこれらのファイルを無視するに無視したいファイルの名前を入力します。
GitHubのが私たちのための設定ファイルは、使用できるもののほんの組み合わせの多様性を用意しており、再書き込みにファイルを必要としない.Gitignore。

時々gitのプロジェクトの下、いくつかのファイルのために、私たちは、あなたがプロジェクトのルートディレクトリにLinuxで(隠しファイル.gitignoreを作成することができ、そのようなログファイルまたはIDEの設定ファイルとして、バージョン管理下にない。文書の先頭されていますそれは)隠されたファイルであり、その後に.gitignoreに無視されるようにファイルを書き込みます。

[root@dalin ~]``# cat .gitignore
*.xml
*.log
*.apk

上記のパターンは、すべてのXMLファイル、ログファイル、およびAPKファイルを無視することであるので、任意の文字のゼロ個以上にマッチする「#」と.gitignoreコメント、*。

ファイルを設定するために使用さ.gitignore設定ファイルはバージョン管理のための偉大な利便性をもたらすことができるファイルを設定、バージョン管理に参加する必要はありません。

例ショー

ルール:FD1 /
説明:ディレクトリFD1のすべての内容を無視し、それはルートディレクトリまたはサブディレクトリ/子供/ FD1 /ディレクトリに/ FD1 /ディレクトリであるかどうかをノートは、無視されます;
B、ルール:/ FD1 /

説明:rootディレクトリを無視します/ディレクトリの下にあるすべてのコンテンツ/ FD1;
C、規則:

 !.gitignore
 !/fw/bin/
 !/fw/sf/

説明:ルートディレクトリ/ binに/と/ FW / SF /ディレクトリ内のすべてのコンテンツを無視しますが、.gitignoreファイルを無視しないでください、/ FW;

すばやくインポート.gitignoreモジュール

ファイルまたはgitのプロジェクトでは、通常、1つまたは複数の特定の言語があり、実際には、書き込み処理がありそれがgithuaに関連する、.gitignoreを簡略化し、またはその私たちを無視するようなアイデアを提供することができますこのプロジェクトは、一般的にルールを無視するいくつかの一般的なすべての言語のリストを持っています。
まず、それはgithubのへのリンクを提供します:gitignore

のはもちろん、これらの文書は、開発環境プロジェクトの下かを生成し、独自の特定のファイルを持っているとして、あなた自身の書面で追加する必要はありません、あなたが設定ファイルを作ることができると言うことではない、それが中間ファイルであってもよいですこれらのファイルは、多くの場合、手動で無視する特定のルールを追加するために私たちを必要とする私たちのリポジトリにアップロードする必要がされていません。


あなたが誤ってあなたが.gitignoreファイルに新しいフィルタリングルールを記述しても、プロジェクトファイルをプッシュする.gitignoreを作成する前に、これらのルールはない仕事、Gitは、まだすべてのファイルのバージョンを管理しますれます。この問題の理由は、単純なGitがこれらのファイルを管理するために開始しているので、あなたは、フィルタルールを介してそれらをフィルタリングすることができません。したがって、我々は非常に面倒になりますそれらを扱う、.gitignoreファイルが慣れるプロジェクトで作成されたそれ以外の場合は、単一のプッシュを開発しなければなりません。

おすすめ

転載: www.cnblogs.com/HalfCircle/p/9f58ee83a846c941bb151211150423cf.html