Respostas:
Apenas para dar a resposta completa de uma só vez:
from klemens: você precisa adicionar o arquivo em .gitignorealgum lugar acima do arquivo indesejado no repositório. ie
$ cd $ cat >> .gitignore development.log Cd
De. narebski: Em seguida, você precisa remover o arquivo do repositório executando " git rm --cached <file>e confirmando esta remoção"
Se você também esperava fazer com que o repositório parecesse nunca ter rastreado esse arquivo, isso é muito mais complicado e altamente desencorajado, pois não apenas cria novos commit para cada commit em sua história, destruindo a interoperabilidade de maneira desagradável. entre outras pessoas que clonaram seu repositório, mas isso também deixa todos os commit não testados (supondo que você teste seus commit antes de realizá-los).
Com essa ressalva, a ferramenta que você está procurando se esse é seu objetivo filter-branch. O primeiro exemplo faz exatamente o que estou descrevendo.
adicione o arquivo gitignore.
consulte http://git-scm.com/docs/gitignore
.gitignoreas entradas não se aplicam a arquivos que já estão sendo rastreados.
git rm --cached <file>e, em seguida, confirma essa remoção.