Arquivos indesejados no controle de versões
From Feliwiki
Os arquivos indesejados no controle de versões são arquivos que são gerados durante a compilação, e.g.: executáveis gerados, bibliotecas geradas, cópia automática de arquivos etc. Geralmente esses arquivos se modificam a cada compilação e não é interessante manter um controle de versões sobre um documento assim. Esses arquivos devem ser incluídos no ignore list logo após a primeira compilação do projeto.
Qualquer biblioteca externa deve ser incluída no Git, mas evite enviar arquivos binários muito grandes (> 10 MB) ao repositório de código. Prefira, ao invés disso, criar um repositório separado relacionado ao projeto principal para esses tipos de arquivos.
Exemplo de um bom arquivo .gitignore
# Temporarios: Backup_of_*.cdr nbproject/private/ *.bak *~ diff.txt # Gerados durante a compilacao: deploy/ *.pyc doc/api/ # Gerados durante a execucao: config.xml # Copiados do etc que devem ser ignoradas na raiz e no deploy: pics/ db/ file.bat # Arquivos que NAO devem ser ignorados: !etc/deploy/ !etc/deploy/pics/ !etc/deploy/file.bat !etc/deploy/db/