git リポジトリを lfs に変換しようとしています。現在、この bash スクリプトを試していますが、かなり遅いことに気付きました。これを少しスピードアップする方法を知っている人はいますか?私はこの bash のこと全体にあまり興味がありません。
git filter-branch --prune-empty --tree-filter '
git lfs track "*.psd"
git lfs track "*.jpg"
git lfs track "*.png"
git add .gitattributes
git ls-files -z | xargs -0 git check-attr filter | grep "filter: lfs" | sed -E "s/(.*): filter: lfs/\1/" | tr "\n" "\0" | while read -r -d $'"'\0'"' file; do
echo "Processing ${file}"
git rm -f --cached "${file}"
echo "Adding $file lfs style"
git add "${file}"
done
' --tag-name-filter cat -- --all