我正在尝试使用 git filter-branch 功能替换 git 存储库中的文本数据。
我编写了一个简单的脚本来搜索各种术语并替换它们。它运行得非常缓慢。我执行了多行 BASH 代码来自定义我的搜索结果和替换操作。我知道我的代码效率不高。我决定继续尝试我的第一条线路,这应该是半有效的。浏览代码库仍然需要很长时间。
是否可以使用 BASH 或其他简单方法来搜索我的文件并并行执行查找和替换操作以加快速度?
如果没有,关于如何更好地处理这个问题还有其他建议吗?
这是我正在执行的 Git 命令:
git filter-branch --tree-filter "sh /home/kurtis/.bin/redact.sh || true" \
-- --all
这是我的命令实际上正在执行的代码:
find . -not -name "*.sql" -not -name "*.tsv" -not -name "*.class" \
-type f -exec sed -i 's/01dPassw0rd\!/HIDDENPASSWORD/g' {} \;