{"meta":{"title":"ファイルを無視する","intro":"GitHub にチェックインしたくないファイルを無視するように Git を構成することができます。","product":"概要","breadcrumbs":[{"href":"/ja/get-started","title":"概要"},{"href":"/ja/get-started/git-basics","title":"Git の基礎"},{"href":"/ja/get-started/git-basics/ignoring-files","title":"ファイルを無視する"}],"documentType":"article"},"body":"# ファイルを無視する\n\nGitHub にチェックインしたくないファイルを無視するように Git を構成することができます。\n\n## 単一リポジトリについて無視するファイルを設定する\n\nリポジトリのルート ディレクトリで `.gitignore` ファイルを作成すると、コミットの際に無視するファイルとディレクトリを Git に指示できます。\n無視ルールをリポジトリを複製する他のユーザーと共有するには、 `.gitignore` ファイルをリポジトリにコミットします。\n\nGitHubでは、\"github/gitignore\" パブリック リポジトリの多くの一般的なオペレーティング システム、環境、言語に推奨される `.gitignore` ファイルの公式リストが保持されています。 gitignore.io を使用して、使用しているオペレーティング システム、プログラミング言語、または IDE に対応した `.gitignore` ファイルを作成することもできます。 詳細については、[github/gitignore](https://github.com/github/gitignore) と [gitignore.io](https://www.gitignore.io/) のサイトを参照してください。\n\n複数のOSを扱うターミナルを開く\n1. Git リポジトリの場所まで移動します。\n1. リポジトリの `.gitignore` ファイルを作成します。\n\n   ```shell\n   touch .gitignore\n   ```\n\n   コマンドが成功した場合、出力はありません。\n\n`.gitignore` ファイルの例については、Octocat リポジトリの「[一般的な .gitignore 構成](https://gist.github.com/octocat/9257657)」を参照してください。\n\nすでにチェックインしたファイルを無視したい場合は、追跡を解除してから、それを無視するルールを追加します。 ターミナルから、ファイルの追跡を解除してください。\n\n```shell\ngit rm --cached FILENAME\n```\n\n## コンピューター上のすべてのリポジトリについて無視するファイルを設定する\n\n自分のコンピューターの Git リポジトリでコミットを行う際に、特定のファイルまたはディレクトリを常に無視するように Git に指示することができます。 たとえば、この機能を使用して、テキスト エディターによって作成されるすべての一時バックアップ ファイルを無視できます。\n\n特定のファイルまたはディレクトリを常に無視するには、ディレクトリ `ignore` 内にある `~/.config/git` というファイルに追加します。 既定では、Git はグローバル構成ファイル `~/.config/git/ignore` に記載されたファイルとディレクトリを無視します。 \n`git` ディレクトリと `ignore` ファイルがまだない場合は、それらを作成する必要があります。\n\n## _.gitignore_ ファイルを作成せずにローカル ファイルを除外する\n\n他のユーザーと共有される `.gitignore` ファイルを作成したくない場合は、リポジトリにコミットされないルールを作成することができます。 ローカルで生成され、他のユーザが生成することは想定されないファイル、たとえば自分のエディターで作成されるファイルなどを無視するときに使える方法です。\n\n好きなテキスト エディターを使用して、Git リポジトリのルート内にある `.git/info/exclude` というファイルを開きます。 ここで追加するルールはチェックインされないので、ローカル リポジトリにあるファイルだけが無視されます。\n\n複数のOSを扱うターミナルを開く\n1. Git リポジトリの場所まで移動します。\n1. 好きなテキスト エディターを使用して、ファイル `.git/info/exclude` を開きます。\n\n## 参考資料\n\n* Git ドキュメントの[ファイルを無視する](https://git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository#_ignoring)\n* Git ドキュメントの [.gitignore](https://git-scm.com/docs/gitignore)\n* github/gitignore リポジトリ内の[便利な _.gitignore_ テンプレートのコレクション](https://github.com/github/gitignore)\n* [gitignore.io](https://www.gitignore.io/) のサイト"}