1. ホーム
  2. git

[解決済み] .gitignoreを使わずにGitがファイルを無視するようにするには?

2022-04-22 05:48:59

質問

外部からの奇妙な制約のために、私は .gitignore を使用しています。を変更する以外に、ファイルやディレクトリを無視する方法はありますか? .gitignore ? たとえそれが、私のすべてのリポジトリに適用されるグローバルな設定のようなグローバルな解決策であっても。

どのように解決するのですか?

によると、忘れてはいけないのが ジティグノア Gitが考慮する様々なquot;無視パターンのソースには、優先順位があります。

  • コマンドラインから読み込まれたパターンをサポートするコマンド。
  • パスと同じディレクトリ、あるいは任意の親ディレクトリにある .gitignore ファイルから読み込まれるパターン。上位ファイル(ルートまで)のパターンは、そのファイルを含むディレクトリまでの下位ファイルのパターンに上書きされます。
  • から読み込んだパターン $GIT_DIR/info/exclude .
  • 設定変数で指定されたファイルから読み込んだパターン core.excludesfile .

最後の2つは、あなたの問題を解決することができますが。

  • 遠くのリポジトリにレプリケートされない
  • 他のソースによってパターンがオーバーライドされる可能性があります。

(こちらも参照 SO質問 )


他の2つの解決策は、インデックスを更新することです ( git update-index ):

しかし、別のブランチをチェックアウトしたときや git pull そのため、quot;ignore" のステータスがリセットされる可能性があります。そのため、もう一つのオプションがあります。

両者の違いは"で解説しています。 Git - Difference Between ' assume-unchanged と' skip-worktree ' "。