我不得不在大型代码库中搜索和替换一些API。因此,我选择使用流编辑器(sed),而不是使用IDE
find . -not -iwholename '*.git*' -print -exec sed -i 's/<old_pattern>/<new_pattern>/g' {} \;
应用命令后,git不再能够跟踪(git状态,什么都没有!)我的更改。我确实排除了'.git'目录,但仍然以某种方式破坏了本地存储库。我紧随其后,How to fix corrupted git repository?,但我想知道当未触摸'.git'时是什么破坏了本地存储库吗?