Diferente do Subversion, o git não tem cpcomando. Para arquivos, este não é um problema: se eu quiser copiar um arquivo apara b, eu só pode fazer:
cp -a a b
git add b
No entanto, digamos que quero copiar um diretório dpara dar outro nome e. Eu ainda posso fazer a mesma coisa. No entanto, dpode conter arquivos que não são rastreados pelo git, por exemplo, binários compilados, etc. Nesse contexto, não quero fazer o acima, porque não quero que o git rastreie esses arquivos adicionais.
Com o Subversion, eu posso fazer svn cp, e ele apenas copiará e adicionará os arquivos rastreados pelo Subversion. Como posso fazer isso com o git?