1. ホーム
  2. git

[解決済み] ローカルにあるファイルを無視するようにgitを設定するにはどうすればよいですか?

2022-03-17 13:23:48

質問

グローバルな git config を汚染することなく、ローカルでファイルを無視することはできますか?私のgitステータスにはスパムとして未追跡のファイルがありますが、ローカルブランチにある小さなランダムな未追跡ファイルに対していちいちgit configの変更をコミットしたくありません。

どうすればいいですか?

から 関連する Git ドキュメント :

特定のリポジトリに固有のもので、関連する他のリポジトリと共有する必要がないパターン(たとえば、リポジトリ内に存在するが、あるユーザーのワークフローに固有の補助ファイルなど)は $GIT_DIR/info/exclude ファイルを作成します。

は、その .git/info/exclude ファイルの形式は、他の .gitignore ファイルを作成します。もう一つのオプションは core.excludesFile には、グローバルパターンを含むファイル名を指定します。

なお、すでにステージングされていない変更がある場合は、ignore-patternsを編集した後に以下を実行する必要があります。

git update-index --assume-unchanged <file-list>

注意事項 $GIT_DIR : これは、使用される表記法です 全面的に は、単に git リポジトリへのパスを示しています。環境変数が設定されている場合は、どのリポジトリにいてもその場所を上書きしてしまいますが、それはおそらくあなたが望むことではありません。


編集 : もう一つの方法は、使用することです。

git update-index --skip-worktree <file-list>

で反転させる。

git update-index --no-skip-worktree <file-list>