Esiste un modo per contrassegnare un file come impossibile con Git in modo che non possa apparire su GitHub?
Innanzitutto, non è possibile avere alcuni file e commit visibili nel repository Git locale, ma in qualche modo non visualizzabili in GitHub; se hai un file impegnato in Git, questo verrà mostrato in GitHub.
In secondo luogo, non esiste un modo semplice e pratico per contrassegnare un singolo file come "inconfondibile". Ma esiste sicuramente un modo per ignorare un file in un repository Git: aggiungendo i file, incluso il relativo percorso se necessario — in un .gitignore
file :
Un .gitignore
file specifica file intenzionalmente non tracciati che Git dovrebbe ignorare. I file già tracciati da Git non sono interessati; vedere le NOTE di seguito per i dettagli.
La creazione di una base .gitignore
è abbastanza semplice poiché è solo un file di testo semplice. Quindi, per esempio, se avessi un config.php
file nella tua radice lo faresti; supponendo che tu stia utilizzando PHP ma il concetto si applica a qualsiasi configurazione. Inoltre sto usando Nano come mio editor di testo in questo esempio, ma sentiti libero di usare qualunque editor di testo che usi normalmente per questo:
nano .gitignore
E aggiungi semplicemente quel nome file a quel file:
config.php
Salvalo e ora Git semplicemente ignorerà quel file.
Detto questo, ciò che mi piace fare per setup come questo è mantenere un campione / esempio configu- rato castrato di specifiche sensibili nel repository, quindi ho qualche riferimento su ciò che il formato del file di configurazione è un file chiamato in questo modo:
config.SAMPLE.php
In questo modo sai esattamente come config.php
impostare il file config.SAMPLE.php
e puoi assicurarti che config.php
Git non tocchi mai l'effettivo .
Inoltre, se hai intenzione di mostrare il tuo codice, devi aspettarti che qualcuno proverà a prendere quel codice e implementarlo sul proprio sistema in qualche modo. Ricordate, non siamo voi e senza un file di configurazione di esempio nel vostro repository, la gente non capirà davvero come implementare il codice da soli. Diamine, potrebbero anche pensare di non essere competenti perché non hai fornito un esempio di configurazione di base.