Кто-нибудь успешно модифицировал файлы в проекте Android Studio во всей истории хранилища? Я пытаюсь удалить некоторые конфиденциальные данные, которые были введены ошибочно и охватывает несколько коммитов (это номер телефона). Я пытаюсь выполнить следующую команду:Sed break во время git filter-branch
git filter-branch --tree-filter "find . -name '*.java' -print0 | xargs sed -i '' -e 's/xxxxxxxxxx/0000000000/g'"
Но я сразу получаю ошибку
Rewrite c61760bca0273b8597299146fa5c43f984a50e3c (1/22)sed: can't read : No such file or directory
tree filter failed: find . -name '*.java' -print0 | xargs sed -i '' -e 's/xxxxxxxxxx/0000000000/g'
где XXXXXXXXXX это число будет потушил. Файлы, о которых идет речь, хранятся в более глубоком каталоге, но по какой-то причине sed даже не может их найти. Я предполагаю, что ошибка означает, что она не срабатывает при первом коммита, потому что sed не может читать файлы? Я не уверен, почему, потому что они определенно местные.
Может ли кто-нибудь пролить свет на мою беду? Спасибо заранее.
'-print0' требует' xargs -0'. –
@sputnick Имеются имена файлов. 'xargs' предоставляет их. –
@EtanReisner Использование 'xargs -0' дало мне ту же ошибку. –