.gitignoreに記載されているすべてのファイルを削除してください。

.gitignoreに記載されているすべてのファイルを削除してください。

私のファイルには次の項目がありますが、.gitignore削除したいと思います。これは、これらのファイルがTeXコンパイル中に作成された一時的なジャンクファイルであり、削除できるようにしたいからです。

どうすればいいですか?

ベストアンサー1

git clean -Xdf

資本として-Xgit clean ただ一致するファイルを削除します.gitignore

を使用すると、-d一致するgit cleanディレクトリ全体も削除されます.gitignore

を使用すると、-f警告git cleanするのではなく実際にコンテンツが削除されます。それでも注意してください。他の理由(個人用direnv設定など)がある可能性があるため、.gitignoredコマンドを実行する前にコマンドが実行する操作を常に理解する必要があります。

共有してくれた@Kusalanandaに特に感謝しますgit clean


git cleanあるいは、シンボリックリンクディレクトリを含む依存関係フォルダがあり、すべてを再帰的に削除したくない場合~へこれらのディレクトリでは、次のような長い形式を使用できます。

git ls-files --others --ignored --exclude-standard --directory | head -c -1 | tr '\n' '\0' | xargs -0 -r rm -r

git ls-filesこのオプションを使用すると、同じディレクトリを一覧表示しgit clean -Xdnますが、コンピュータから読みやすくなります。

head -c -1末尾の改行バイトを切り捨てます。

tr '\n' '\0'すべての改行文字をNULsに変換します。

xargs -0 -r rm -rファイルとディレクトリを削除します。区切り文字を-0作成しますNUL-r空の入力をスキップします(警告:これは移植できないGNU拡張です)。

おすすめ記事