Com ignorar un fitxer a Git

How Ignore File Git



Qualsevol dipòsit local de Git conté tres tipus de fitxers. Es fa un seguiment, no es fa un seguiment i ignoren els fitxers. Els fitxers que s'han compromès abans s'anomenen fitxers de seguiment. Els fitxers que encara no s'han compromès s'anomenen fitxers sense rastrejar. Els fitxers que s’ignoren explícitament s’anomenen ignorar fitxers. Els fitxers generats principalment per màquina són fitxers ignorats que no s’han de comprometre, com ara fitxers de codi compilat, fitxers del sistema ocults, fitxers amb informació confidencial, fitxers de directoris de sortida, fitxers de configuració, etc. Els fitxers ignorats s’identifiquen mitjançant un fitxer especial anomenat .gitignore . Aquest fitxer requereix edició i compromís manual per ignorar qualsevol fitxer. Els fitxers es poden ignorar des del dipòsit mitjançant els patrons emmagatzemats al fitxer. gitignore dossier. La manera d’ignorar els fitxers del dipòsit mitjançant la creació i l’ús d’un fitxer. gitignore com es mostra en aquest tutorial.

Requisits previs

1. Instal·leu GitHub Desktop
GitHub Desktop ajuda l'usuari del git a realitzar gràficament les tasques relacionades amb el git. Podeu descarregar fàcilment l’últim instal·lador d’aquesta aplicació per a Ubuntu des de github.com. Heu d’instal·lar i configurar aquesta aplicació després de la descàrrega per utilitzar-la. També podeu consultar el tutorial per instal·lar GitHub Desktop a Ubuntu per conèixer correctament el procés d’instal·lació.







2. Creeu un compte de GitHub
Haureu de crear un compte de GitHub per comprovar la sortida de les ordres utilitzades en aquest tutorial.



3. Creeu un dipòsit local
Heu de crear un dipòsit local per comprovar les ordres utilitzades en aquest tutorial.



Creeu patrons .gitignore personalitzats

.gitignore El fitxer conté els patrons per ignorar el fitxer del dipòsit. Qualsevol dipòsit pot contenir un o més fitxers ignorats en diferents directoris. Si el fitxer .gitignore el fitxer no s'ha creat abans, aneu a la carpeta del dipòsit local anomenada Envia un correu electrònic i executeu l'ordre següent per crear el fitxer.





$ nano .gitignore

Afegiu el contingut següent al fitxer. Aquí, / temp / * el patró ignorarà tots els fitxers de la carpeta temporal, / test / * el patró ignorarà tots els fitxers de la carpeta de prova, * .docx pattern ignorarà tots els fitxers amb l'extensió * .docx de la ubicació del dipòsit i * .txt patró ignorarà tots els fitxers amb l'extensió * .txt.

/ temp / *
/ test / *
* .docx
* .txt



Tanqueu l'editor nano després de desar el fitxer. Executeu l'ordre següent per obtenir la informació d'estat actual del dipòsit git.

estat de $ git

La sortida següent mostra que .gitignore és un fitxer sense rastrejar del dipòsit.

Executeu les ordres següents per afegir el fitxer .gitignore fitxer al repositori i torneu a comprovar l’estat.

$ git add .gitignore
estat de $ git

La sortida següent mostra que s'ha afegit un fitxer .gitignore al dipòsit però que encara no s'ha compromès.

Executeu l'ordre següent per confirmar la tasca feta abans amb un missatge de confirmació.

$ git commit -m 'ha creat fitxers i carpetes ignorats.'

La sortida mostra que s'ha canviat un fitxer i que s'han fet algunes insercions.

Executeu l'ordre següent per esbrinar el patró del fitxer .gitignore que ignorarà el fitxer test.txt.

$ git check-ignore -v test.txt

La sortida següent mostra això el test.txt el fitxer s'ignorarà per al patró definit a la línia número 4 del fitxer .gitignore dossier.

Creeu una carpeta anomenada temp a la carpeta actual del dipòsit i afegiu un fitxer anomenat temporary.py sota la temp carpeta. Ara, executeu l'ordre següent per esbrinar el patró del fitxer .gitignore que ignorarà el fitxer temporary.py dossier.

$ git check-ignore -v temp / *

La sortida següent mostra això temp / temporal.py s'ignorarà per al patró definit a la línia número 1 del fitxer .gitignore.

Patrons globals .gitignore

Si voleu aplicar alguns patrons d’ignoració a tots els dipòsits de discos locals, heu de definir els patrons en un sistema global ~ / .gitignore dossier. Executeu l'ordre següent per afegir una configuració per al global ~ / .gitignore dossier.

$ git config --global core.excludesFile ~ / .gitignore

La següent sortida apareixerà si l'ordre anterior s'executa correctament.

Obert ~ / .gitignore amb qualsevol editor per afegir patrons globals per a tots els repositoris de la unitat local. Aquí s’utilitza l’editor nano. Executeu l'ordre següent per obrir el fitxer.

$ nano ~ / .gitignore

Afegiu les línies següents als fitxers, deseu-lo i tanqueu-lo. Segons aquests patrons, tots els fitxers amb el nom, prova amb qualsevol extensió s'ignoraran i tots els fitxers amb l'extensió .registre s'ignorarà.

prova. *
*.registre

test.py, test.txt, sys.log, data.log , i index.php s'han creat fitxers al dipòsit local anomenat fitxer de lectura . Només el index.php es pot fer un seguiment dels fitxers segons els patrons definits al fitxer ~ / .gitignore dossier. Executeu l'ordre següent per comprovar l'estat del dipòsit.

estat de $ git

La següent sortida apareixerà després d'executar l'ordre anterior. La sortida mostra que només hi ha un fitxer sense rastrejar i que els altres quatre fitxers s’ignoren segons els patrons.

Executeu l'ordre següent per esbrinar el patró de fitxer ~ / .gitignore que ha ignorat el fitxer data.log dossier.

$ git check-ignore -v data.log

La sortida següent mostra que el fitxer ha ignorat el patró definit a la línia número 2 del fitxer ~ / .gitignore i el patró és *.registre . El sys.log s'ha ignorat el fitxer per al mateix patró.

Executeu l'ordre següent per esbrinar el patró de fitxer ~ / .gitignore que ha ignorat el fitxer test.py dossier.

$ git check-ignore -v test.py

La sortida següent mostra que el fitxer ha ignorat el patró definit a la línia número 1 del fitxer ~ / .gitignore i el patró és prova. * . El test.py s'ha ignorat el fitxer per al mateix patró.

Conclusió

La forma de definir patrons en el global ~ / .gitignore fitxer per ignorar fitxers de tots els repositoris de la unitat local i la forma de definir patrons al fitxer .gitignore El fitxer per ignorar fitxers del dipòsit en particular s'ha mostrat en aquest tutorial mitjançant l'ús de dos repositoris de demostració. Els usos de l'escriptori GitHub no s'han mostrat aquí. Podeu utilitzar aquesta aplicació si voleu fer les tasques anteriors mitjançant la interfície gràfica d'usuari.