Existe uma maneira de marcar um arquivo como incompatível com o Git para que ele não possa aparecer no GitHub?
Primeiro, não há como ter alguns arquivos e confirmações visíveis no seu repositório Git local, mas de alguma forma não visível no GitHub; se você tiver um arquivo confirmado no Git, ele aparecerá no GitHub.
Segundo, não existe uma maneira simples e prática de marcar um arquivo individual como "inconstante". Mas há definitivamente uma maneira de ignorar um arquivo em um repositório Git: adicionando o (s) arquivo (s) - incluindo seu caminho relativo, se necessário - para um .gitignore
arquivo :
Um .gitignore
arquivo especifica arquivos não rastreados intencionalmente que o Git deve ignorar. Arquivos já rastreados pelo Git não são afetados; veja as NOTAS abaixo para detalhes.
Criar um básico .gitignore
é bastante fácil, pois é apenas um arquivo de texto simples. Então, por exemplo, se eu tivesse um config.php
arquivo na sua raiz, você faria isso; supondo que você esteja usando PHP, mas o conceito se aplica a qualquer configuração. Também estou usando o Nano como meu editor de texto neste exemplo, mas fique à vontade para usar o editor de texto que você normalmente usa para isso:
nano .gitignore
E basta adicionar esse nome de arquivo ao arquivo:
config.php
Salve-o e agora o Git simplesmente ignorará esse arquivo.
Dito isto, o que eu gosto de fazer em configurações como essa é manter uma configuração de exemplo / exemplo neutralizada de detalhes sensíveis no repositório, para que eu tenha alguma referência sobre o formato do arquivo de configuração como um arquivo chamado algo como isto:
config.SAMPLE.php
Dessa forma, você sabe exatamente como o config.php
arquivo deve ser configurado config.SAMPLE.php
e você pode garantir que o atual config.php
nunca seja tocado pelo Git.
Além disso, se você planeja exibir seu código, precisa esperar que alguém tente pegar esse código e implementá-lo em seu próprio sistema de alguma forma. Lembre-se de que não somos você e, sem um exemplo de arquivo de configuração no seu repositório, as pessoas realmente não entenderão como implementar o código por conta própria. Caramba, eles podem até achar que você não é competente porque não forneceu um exemplo básico de configuração.