Eu criei uma versão padrão de um arquivo incluído em um repositório git. É importante que quando alguém clona o repositório, ele recebe uma cópia desse arquivo. No entanto, gostaria de definir o git para que ele ignore as alterações nesse arquivo posteriormente. .gitignore
funciona apenas em arquivos não rastreados.
Minha motivação é que este arquivo contenha informações específicas da máquina. Gostaria de fornecer valores padrão, permitindo que as pessoas façam alterações locais que não serão enviadas de volta ao repositório de origem, criando conflitos de mesclagem quando obtemos novas alterações.
Geralmente somos muito preguiçosos e usamos git add .
muito, por isso tenho certeza de que, se não posso dizer ao git para ignorar esse arquivo, as alterações nele acabarão sendo comprometidas e enviadas por push.
Para resumir,
- Gostaria de criar um arquivo, chamá-lo
default_values.txt
que é adicionado ao meu repositório git e é incluído quando alguém clona esse repositório. git add .
não deve adicionardefault_values.txt
ao commit.- Esse comportamento deve ser passado para qualquer clone do repositório.