Você pode usar:
find . -name .git -prune -o -type f -exec sed -i 's/_backpack.html/_backpack_cal.html/g' {} +
Adicionei a seção -name .git -prune , que basicamente significa "se o nome do diretório for .git , não processe esse diretório".
Além disso, observe o -o (significando or ) adicionado que apenas executa sua declaração se o primeiro for falso (ou seja, se o nome do arquivo processado for o diretório .git ).
Claro, você deve testar isso antes de executar o comando, substituindo a -exec ... por -print .