Gitignoreの説明:Gitignoreとは何ですか?それをリポジトリに追加する方法

この.gitignoreファイルは、プロジェクトで無視するファイルまたはフォルダーをGitに指示するテキストファイルです。

ローカル.gitignoreファイルは通常、プロジェクトのルートディレクトリに配置されます。グローバル.gitignoreファイルを作成することもでき、そのファイル内のエントリはすべてのGitリポジトリで無視されます。

ローカル.gitignoreファイルを作成するには、テキストファイルを作成し、名前を付けます.gitignore.最初にを含めることを忘れないでください)。次に、必要に応じてこのファイルを編集します。新しい行ごとに、Gitで無視する追加のファイルまたはフォルダーをリストする必要があります。

このファイルのエントリは、一致するパターンに従うこともできます。

  • * ワイルドカード一致として使用されます
  • /.gitignoreファイルに関連するパス名を無視するために使用されます
  • #.gitignoreファイルにコメントを追加するために使用されます

これは、.gitignoreファイルがどのように見えるかの例です。

# Ignore Mac system files .DS_store # Ignore node_modules folder node_modules # Ignore all text files *.txt # Ignore files related to API keys .env # Ignore SASS config files .sass-cache

グローバル.gitignoreファイルを追加または変更するには、次のコマンドを実行します。

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

これにより、ファイルが作成されます~/.gitignore_global。これで、ローカル.gitignoreファイルと同じ方法でそのファイルを編集できます。すべてのGitリポジトリは、グローバル.gitignoreファイルにリストされているファイルとフォルダーを無視します。

新しいGitignoreから以前にコミットされたファイルを追跡解除する方法

単一のファイルの追跡を解除するには、つまりファイルの追跡を停止しますが、システムから削除しない場合は、次のようにします。

git rm --cached filename

内のすべてのファイルを追跡解除するには.gitignore

最初に未解決のコード変更をコミットしてから、以下を実行します。

git rm -r --cached

これにより、変更されたファイルがインデックス(ステージング領域)から削除され、次のコマンドが実行されます。

git add .

コミットする:

git commit -m ".gitignore is now working"

元に戻すにはgit rm --cached filenamegit add filename

詳しくは:

  • Gitドキュメント:gitignore
  • ファイルを無視する:GitHub
  • 便利な.gitignoreテンプレート:GitHub