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.txt
at .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"
、ローカルで削除されるため、最初にバックアップしてください!後でコピーできます...