GITIGNOREファイルとは何ですか?

GITIGNOREファイルを開く、編集する、変換する方法

GITIGNORE ファイル拡張子を持つファイルは、Gitと呼ばれるバージョン/ソース管理システムで使用されるGit Ignoreファイルです。 これは、特定のソースコードで無視されないファイルとフォルダを指定します。

ルールは特定のフォルダにのみ適用されるように、パス単位で使用できますが、Gitリポジトリごとに適用するグローバルなGITIGNOREファイルを作成することもできます。

GitHubの.gitignoreテンプレートページから、さまざまなシナリオで推奨される数多くのGITIGNOREファイルの例を見つけることができます。

GITIGNOREファイルを開く方法

GITIGNOREファイルはプレーンテキストファイルです。つまり、テキストファイルを読むことができるプログラムで開くことができます。

Windowsユーザーは、GITIGNOREファイルを組み込みのNotepadプログラムまたは無料のNotepad ++アプリケーションで開くことができます。 MacOSでGITIGNOREファイルを開くには、Geditを使用します。 Linuxユーザー(WindowsとmacOSだけでなく)はAtomがGITIGNOREファイルのオープンと編集に役立つかもしれません。

しかし、GITIGNOREファイルは、Windows、Linux、およびMacOS上で動作するフリーソフトウェアであるGitのコンテキスト内で利用されていない限り、実際には使用できません(つまり、無視ファイルとして機能しません)。

GITIGNOREファイルを使用するには、ルールを適用する場所に配置します。 各作業ディレクトリに別のフォルダを作成すると、無視ルールは各フォルダごとに個別に機能します。 プロジェクトの作業ディレクトリのルートフォルダにGITIGNOREファイルを置くと、そこにすべてのルールを追加してグローバルな役割を果たすことができます。

注意: GITIGNOREファイルをGitリポジトリディレクトリに置かないでください。 ファイルが作業ディレクトリに存在する必要があるため、ルールは適用されません。

GITIGNOREファイルは、リポジトリをクローンしている他の人と無視ルールを共有するのに便利です。 これがGitHubによれば、リポジトリにコミットすることが重要な理由です。

GITIGNOREファイルへの変換方法

CVSIGNOREをGITIGNOREに変換する方法については、このスタックオーバーフロースレッドを参照してください。 単純な答えは、あなたのためにそれを行うことができる通常のファイルコンバータがないが、CVSIGNOREファイルのパターンをコピーするために使用できるスクリプトがあるかもしれないということです。

これを行うには、SVNリポジトリをGitリポジトリに変換する方法を参照してください。 同じことを達成できるかもしれないこのBashスクリプトも見てください。

GITIGNOREファイルをテキストファイル形式で保存するには、上記のテキストエディタのいずれかを使用します。 それらのほとんどはTXT、 HTMLなどのプレーンテキスト形式に変換できます。

GITIGNOREファイルの高度な読書

次のコマンドを使って、TerminalからGITIGNOREファイルをビルドすることができます:

触れる.gitignore

グローバルなものは次のように作ることができます:

git config --global core.excludesfile〜/ .gitignore_global

また、GITIGNOREファイルを作成したくない場合は、 .git / info / excludeファイルを編集して、ローカルリポジトリに除外項目を追加することもできます。

オペレーティングシステムによって生成されるさまざまなファイルを無視するGITIGNOREファイルの簡単な例を次に示します。

.DS_Store .DS_Store? ._ * .Trashes ehthumbs.db Thumbs.db

ここでは、ソースコードからLOG 、SQL、およびSQLITEファイルを除外したGITIGNOREの例を示します。

* .log * .sql * .sqlite

Gitが要求する適切な構文規則を遵守するためには、パターン規則がたくさんあります。 GITIGNOREの公式Webサイトから、これらのファイルとそのファイルの仕組みに関する詳細を読むことができます。

無視しないようにファイルをチェックインしておき、その後GITIGNOREファイルに無視ルールを追加すると、Gitは次のコマンドでトラックを取り除くまでファイルを無視しません:

git rm - キャッシュされた名前のファイル

あなたのファイルはまだ開いていませんか?

上記のようにファイルが機能しない場合は、ファイル拡張子を正しく読み込んでいることを確認してください。 たとえば、テキストエディタで開くことができない場合、またはGitがファイルを認識しない場合は、実際にGITIGNOREファイルを扱っていない可能性があります。

IGNは別の無視ファイルですが、Windowsヘルプドキュメントを作成するためにAdobe RoboHelpによって作成され、RoboHelpで使用されるRoboHelp Ignore Listファイル形式です。 このファイルは類似した機能を提供するかもしれませんが、ドキュメントからの検索で無視される単語をリストするにはGitでは使用できず、同じ構文規則に従いません。

ファイルが開かない場合は、そのファイル拡張子を調べて、ファイルを開くか変換する適切なソフトウェアが見つかるように、ファイルの形式を調べます。