• Programmazione Android
  • CORSI ONLINE
  • Web Agency

Logo

Corsi di programmazione web e mobile online
Navigation
  • Home
  • CORSI ONLINE
  • Tutorial Pratici
  • GUIDE COMPLETE
    • Corso completo di C
    • Corso videogame con Cocos2d
    • Programmazione Cocoa Touch
  • Sezioni
    • Libri e manuali
    • Tips & Tricks
    • Risorse utili
    • Strumenti di Sviluppo
    • Materiale OpenSource
    • Framework
    • Guide Teoriche
    • Guide varie
    • Grafica e Design
    • iPad
    • News
    • Video Tutorial
    • Windows Phone
  • Pubblicità
  • About
    • Chi siamo
    • Pubblicazioni
    • Collabora
    • Sostieni devAPP

Git: ignorare liste di file con .gitignore

By Giuseppe Maggi | on 12 Maggio 2017 | 0 Comment
Senza categoria
logo git

I progetti che sottoporremo al controllo di versione operato da Git sono spesso particolarmente eterogenei. Contengono sì codice e risorse importanti ma anche molto materiale di lavoro o test che vorremmo Git non vedesse: pensiamo a file di testo con promemoria o istruzioni, file di log, cartelle di codice generato e via dicendo.

Per fare in modo che Git semplicemente non veda e, di conseguenza, non consideri proprio specifici file o cartelle è sufficiente inserire un file di nome .gitignore.

Facciamo un esempio.

Abbiamo predisposto una cartella con all’interno cinque file di cui due inseriti in una sottocartella. Ecco la struttura:

git_cvs_svn_version_control_gitignore_01

Sottoponiamo il tutto al controllo di git con la direttiva di inizializzazione git init e vediamo così apparire il nostro repository .git.

Con il comando git status possiamo sapere cosa, a questo punto, Git “vede”:

git_cvs_svn_version_control_gitignore_02

Tutti i file e cartelle al momento vengono presi in considerazione dal sistema di controllo di versione.

Creiamo un file denominato .gitignore dal seguente contenuto:

file04.txt

Editando nuovamente un il comando git status vedremo ora che git semplicemente ignorerà la presenza di file04.txt:

git_cvs_svn_version_control_gitignore_03

Se il contenuto di .gitignore diventasse il seguente:

file04.txt
docs/

vedremmo che anche la cartella docs non vedrebbe vista:

git_cvs_svn_version_control_gitignore_04

Ci rendiamo conto così che Git attua delle politiche molto immediate anche per un aspetto importante come l’esclusione di determinati file.

Le regole che possono essere scritte all’interno di .gitignore sono molte ed accettano anche espressioni regolari come le seguenti:

  • *.txt esclude tutti i file il cui nome termina con il suffisso txt;
  • docs/**/* tutti i file contenuti in tutte le sottocartelle di docs;
  • file0[23].txt è un modo per ignorare solo i file di nome file02.txt e file03.txt in quanto le parentesi quadre assoceranno un solo carattere del loro contenuto al resto della stringa.

Dopo aver definito le regole di esclusione, tutto il resto del lavoro proseguirà nella maniera consueta ma almeno saremo sicuri che saranno presi in considerazione solo ed esclusivamente i file che ci interessano davvero.

Alla prossima lezione su Git!

 

Share this story:
  • tweet

Tags: alternativa a svngittutorial gitTutorial Praticiversion control system

Recent Posts

  • Parte il percorso programmatori iOS in Swift su devACADEMY.it

    20 Dicembre 2017 - 0 Comment
  • Android, crittografare dati velocemente con Encryption

    24 Settembre 2018 - 0 Comment
  • Sql2o, accesso immediato ai database tramite Java

    3 Settembre 2018 - 0 Comment
  • Okio, libreria per ottimizzare l’input/output in Java

    27 Agosto 2018 - 0 Comment

Related Posts

  • Git: come condividere progetti su GitHub

    10 Luglio 2017 - 0 Comment
  • Gist: cosa sono e come usarli

    19 Maggio 2017 - 1 Comment
  • Git: differenze tra file

    26 Aprile 2017 - 0 Comment

Author Description

No Responses to “Git: ignorare liste di file con .gitignore”

Leave a Reply

Your email address will not be published. Required fields are marked *


*
*

Corso online di programmazione android e java

SEZIONI

  • Android
  • Comunicazioni
  • Contest
  • Corsi ed Eventi
  • Corso completo di C
  • Corso programmazione videogiochi
  • Framework
  • Grafica e Design
  • Guida rapida alla programmazione Cocoa Touch
  • Guide Teoriche
  • Guide varie
  • iPad
  • Le nostre applicazioni
  • Libri e manuali
  • Materiale OpenSource
  • News
  • Pillole di C++
  • Progetti completi
  • Risorse utili
  • Strumenti di Sviluppo
  • Swift
  • Tips & Tricks
  • Tutorial Pratici
  • Video Tutorial
  • Windows Phone

Siti Amici

  • Adrirobot
  • Allmobileworld
  • Apple Notizie
  • Apple Tribù
  • Avvocato360
  • Blog informatico 360°
  • bubi devs
  • fotogriPhone
  • GiovaTech
  • iApp-Mac
  • iOS Developer Program
  • iPodMania
  • MelaRumors
  • Meritocracy
  • SoloTablet
  • TecnoUser
  • Privacy & Cookie Policy
©2009-2018 devAPP - All Rights Reserved | Contattaci
devAPP.it è un progetto di DEVAPP S.R.L. - Web & Mobile Agency di Torino
Str. Volpiano, 54 - 10040 Leini (TO) - C.F. e P.IVA 11263180017 - REA TO1199665 - Cap. Soc. € 10.000,00 i.v.

devACADEMY.it

Vuoi imparare a programmare?

Iscriviti e accedi a TUTTI i corsi con un’unica iscrizione.
Oltre 70 corsi e migliaia di videolezioni online e in italiano a tua disposizione.

ISCRIVITI SUBITO