単一リポジトリについて無視するファイルを設定する
リポジトリのルート ディレクトリで .gitignore
ファイルを作成すると、コミットの際に無視するファイルとディレクトリを Git に指示できます。
リポジトリのクローンを作成する他のユーザーとこの無視ルールを共有するには、.gitignore
ファイルをリポジトリにコミットします。
GitHub では、多くの一般的なオペレーティング システム、環境、言語で推奨される .gitignore
ファイルの公式なリストが "github/gitignore" パブリック リポジトリに保持されます。 gitignore.io を使用して、使用しているオペレーティング システム、プログラミング言語、または IDE に対応した .gitignore
ファイルを作成することもできます。 詳細については、github/gitignore と gitignore.io のサイトを参照してください。
-
[ターミナル][ターミナル][Git Bash] を開きます。
-
Git リポジトリの場所まで移動します。
-
リポジトリの
.gitignore
ファイルを作成します。touch .gitignore
コマンドが成功した場合、出力はありません。
.gitignore
ファイルの例については、Octocat リポジトリの「一般的な .gitignore 構成」を参照してください。
すでにチェックインしたファイルを無視したい場合は、追跡を解除してから、それを無視するルールを追加します。 ターミナルから、ファイルの追跡を解除してください。
git rm --cached FILENAME
コンピューター上のすべてのリポジトリについて無視するファイルを設定する
自分のコンピューターの Git リポジトリでコミットを行う際に、特定のファイルまたはディレクトリを常に無視するように Git に指示することができます。 たとえば、この機能を使用して、テキスト エディターによって作成されるすべての一時バックアップ ファイルを無視できます。
特定のファイルまたはディレクトリを常に無視するには、ディレクトリ ~/.config/git
内にある ignore
というファイルに追加します。 既定では、Git はグローバル構成ファイル ~/.config/git/ignore
に記載されたファイルとディレクトリを無視します。 git
ディレクトリと ignore
ファイルがまだない場合は、それらを作成する必要があります。
.gitignore ファイルを作成せずにローカル ファイルを除外する
他のユーザーと共有される .gitignore
ファイルを作成したくない場合は、リポジトリにコミットされないルールを作成することができます。 ローカルで生成され、他のユーザが生成することは想定されないファイル、たとえば自分のエディターで作成されるファイルなどを無視するときに使える方法です。
好きなテキスト エディターを使用して、Git リポジトリのルート内にある .git/info/exclude
というファイルを開きます。 ここで追加するルールはチェックインされないので、ローカル リポジトリにあるファイルだけが無視されます。
- [ターミナル][ターミナル][Git Bash] を開きます。
- Git リポジトリの場所まで移動します。
- 好きなテキスト エディターを使用して、ファイル
.git/info/exclude
を開きます。
参考資料
- Git ドキュメントのファイルを無視する
- Git ドキュメントの .gitignore
- github/gitignore リポジトリ内の便利な .gitignore テンプレートのコレクション
- gitignore.io のサイト