Skip to main content

ファイルを無視する

GitHub にチェックインしたくないファイルを無視するように Git を構成することができます。

単一リポジトリについて無視するファイルを設定する

リポジトリのルート ディレクトリで ファイルを作成すると、コミットの際に無視するファイルとディレクトリを Git に指示できます。 無視ルールをリポジトリを複製する他のユーザーと共有するには、 ファイルをリポジトリにコミットします。

GitHubでは、"github/gitignore" パブリック リポジトリの多くの一般的なオペレーティング システム、環境、言語に推奨される .gitignore ファイルの公式リストが保持されています。 gitignore.io を使用して、使用しているオペレーティング システム、プログラミング言語、または IDE に対応した ファイルを作成することもできます。 詳細については、github/gitignore と gitignore.io のサイトを参照してください。

複数のOSを扱うターミナルを開く

  1. Git リポジトリの場所まで移動します。

  2. リポジトリの ファイルを作成します。

    touch .gitignore
    

    コマンドが成功した場合、出力はありません。

ファイルの例については、Octocat リポジトリの「一般的な .gitignore 構成」を参照してください。

すでにチェックインしたファイルを無視したい場合は、追跡を解除してから、それを無視するルールを追加します。 ターミナルから、ファイルの追跡を解除してください。

git rm --cached FILENAME

コンピューター上のすべてのリポジトリについて無視するファイルを設定する

自分のコンピューターの Git リポジトリでコミットを行う際に、特定のファイルまたはディレクトリを常に無視するように Git に指示することができます。 たとえば、この機能を使用して、テキスト エディターによって作成されるすべての一時バックアップ ファイルを無視できます。

特定のファイルまたはディレクトリを常に無視するには、ディレクトリ 内にある というファイルに追加します。 既定では、Git はグローバル構成ファイル に記載されたファイルとディレクトリを無視します。 ディレクトリと ファイルがまだない場合は、それらを作成する必要があります。

.gitignore ファイルを作成せずにローカル ファイルを除外する

他のユーザーと共有される ファイルを作成したくない場合は、リポジトリにコミットされないルールを作成することができます。 ローカルで生成され、他のユーザが生成することは想定されないファイル、たとえば自分のエディターで作成されるファイルなどを無視するときに使える方法です。

好きなテキスト エディターを使用して、Git リポジトリのルート内にある というファイルを開きます。 ここで追加するルールはチェックインされないので、ローカル リポジトリにあるファイルだけが無視されます。

複数のOSを扱うターミナルを開く

  1. Git リポジトリの場所まで移動します。
  2. 好きなテキスト エディターを使用して、ファイル を開きます。

参考資料

  • Git ドキュメントのファイルを無視する
  • Git ドキュメントの .gitignore
  • github/gitignore リポジトリ内の便利な .gitignore テンプレートのコレクション
  • gitignore.io のサイト