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 .gitignore
where .gitignore
is inを使用してプロジェクトを設定するMyProject
と、ローカルファイルがオーバーライドさ~/.gitignore_global
れます。これには非常に便利なルールがあります...
したがって、今のところ、で混合するスクリプト.gitignore
を作成するのが最善だと思います。~/.gitignore_global
.gitignore
最後の警告
無視したいファイルがすでにリポジトリにある場合、これを行わないとこの方法は機能しません:git rm "MyFolder/myfile.txt"
。ただし、ローカルでも削除されるため、最初にバックアップしてください。後でコピーして戻すことができます...