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