1)すでにバージョン管理されている単一のファイルへの変更を無視し始める
git update-index --assume-unchanged "main/dontcheckmein.txt"
そしてそれを元に戻すgit update-index --no-assume-unchanged "main/dontcheckmein.txt"
ファイルを無視するgithubドキュメント
2)特定の単一ファイルを完全に無視して、リポジトリで作成されないようにする
まず、このスタックオーバーフローの投稿を見てください:Gitグローバル無視が機能しない
で.gitignore、先頭に。を付けずにファイルへの相対パスを追加します./。
したがって、ファイルがにある場合MyProject/MyFolder/myfile.txt(フォルダ内.gitにもあります)、 atファイルMyProjectに追加します。MyFolder/myfile.txt.gitignore
無視に関連付けられているルールを確認するには、git check-ignore "MyFolder/myfile.txt"
グローバル無視について
そのリンクはについて話~/.gitignore_globalしますが、ファイルはあなたのプロジェクトに関連しています。したがって、除外パターンをに入れると、MyFolder/myfile.txt機能します~/.gitignore_globalが、あまり意味がありません...
一方、git config core.excludesfile .gitignorewhere .gitignoreis inを使用してプロジェクトを設定するMyProjectと、ローカルファイルがオーバーライドさ~/.gitignore_globalれます。これには非常に便利なルールがあります...
したがって、今のところ、で混合するスクリプト.gitignoreを作成するのが最善だと思います。~/.gitignore_global.gitignore
最後の警告
無視したいファイルがすでにリポジトリにある場合、これを行わないとこの方法は機能しません:git rm "MyFolder/myfile.txt"。ただし、ローカルでも削除されるため、最初にバックアップしてください。後でコピーして戻すことができます...