Come creare un file .gitignore


1109

Devo aggiungere alcune regole al mio .gitignorefile. Tuttavia, non riesco a trovarlo nella cartella del mio progetto. Non è stato creato automaticamente da Xcode? In caso contrario, quale comando mi consente di crearne uno?


55
echo 'xxx'>
.gitignore


9
Copia il .gitignorefile da uno dei tuoi progetti esistenti.
Suragch,

che ne dici di migrare la domanda su superutente?
Makan Tayebi,

Quindi hanno risolto questo apparentemente!
spottedmahn,

Risposte:


1665

Se stai usando Windows non ti permetterà di creare un file senza un nome file in Esplora risorse. Ti darà l'errore " Devi digitare un nome file " se provi a rinominare un file di testo come .gitignore

inserisci qui la descrizione dell'immagine

Per aggirare questo ho usato i seguenti passaggi

  1. Crea il file di testo gitignore.txt
  2. Aprilo in un editor di testo e aggiungi le tue regole, quindi salva e chiudi
  3. Tieni premuto MAIUSC, fai clic con il pulsante destro del mouse sulla cartella in cui ti trovi, quindi seleziona Apri finestra di comando qui
  4. Quindi rinominare il file nella riga di comando, con ren gitignore.txt .gitignore

In alternativa @HenningCash suggerisce nei commenti

È possibile aggirare questo errore di Esplora risorse aggiungendo un punto al nome file senza estensione: .gitignore. verrà automaticamente modificato in .gitignore


25
Per fare questo su un Mac, semplicemente CD nella directory del progetto e "tocca .gitignore" dovrai anche assicurarti di poter vedere i file nascosti
Jameo

7
Dopo aver creato il file gitignore.txt "ren" non ha funzionato per me. Comunque ho appena aperto Git Bash nella directory e sono stato in grado di usare il comando "mv" di Linux come al solito.
Gwgeller,

488
Puoi aggirare questo errore di Esplora risorse aggiungendo un punto al nome del file senza estensione: .gitignore.verrà automaticamente modificato in .gitignore(Win7 x64)
HenningCash

39
Cosa divertente che l'OP sta usando XCode, il che significa che sta eseguendo OS X. E tutti voi avete votato una risposta mirata su Windows? !!
Corstian Boerman,

18
È divertente come Google non sia d'accordo, una ricerca su Google ".gitignore su windows" porta a questa pagina come primo risultato :)
Ateik,

498

Semplice come le cose possono (a volte) essere: basta aggiungere quanto segue all'interfaccia della riga di comando preferita (GNU Bash, Git Bash, ecc.)

touch .gitignore

Come ha sottolineato @Wardy nei commenti, touchfunziona su Windows e purché tu fornisca il percorso completo. Questo potrebbe anche spiegare perché non funziona per alcuni utenti su Windows : il touchcomando sembra non essere presente in $PATHalcune versioni di Windows per impostazione predefinita.

C:\> "c:\program files (x86)\git\bin\touch.exe" .gitignore

7
questo non ha funzionato per me, ha detto che il tocco non è un programma
Jim Jones,

2
Ho appena provato sia in cmdche powershellin Windows 7 senza problemi. Quindi riprovato sulla macchina 8.1 di un collega e può confermarlo (il Cmdlet non è presente). Dovrai cercare il problema perché questo ti morderà comunque anche con altre cose. In breve: mi dispiace per te: /
kaiser,

1
fyi - Windows non ha un comando touch nativo. L'equivalente più vicino in Windows è "copia / b nomefile.ext + ,," (dove nomefile.ext è il nome del tuo file). + ,, è un flag speciale da copiare che dice di aggiornare semplicemente la data / ora sul file. superuser.com/questions/10426/…
Gabe Halsmer

6
@SpencerKillen devi usare questo comando usando git bash.
Teoman Shipahi

2
Funziona nella riga di comando se si specifica il percorso completo per il tocco ... C: \> "c: \ programmi (x86) \ git \ bin \ touch.exe" .gitignore
War

310

Il modo più semplice per creare il file .gitignore in Esplora risorse è creare un nuovo file denominato .gitignore.. Ciò salterà la convalida di avere un'estensione di file, poiché in realtà ha un'estensione di file vuota.


12
Sicuramente il modo più semplice, se vuoi rimanere in puro stile Windows. . .
Raj,

5
Questo è il modo migliore per i più pigri tra noi: D
JochemQuery,

6
Questo ha funzionato alla grande per me. Windows ha effettivamente rimosso l'ultimo. quindi il nome del file è stato cambiato in solo .gitignore quando ho salvato la modifica.
JoBaxter,

3
Questa è la vera risposta a quello che sembra essere un bug in Windows Explorer ... anche se presumo che la domanda originale sia osx
Greg Woods

se sposti il ​​tuo progetto su un sistema Linux, ad esempio, manterrà il punto alla fine del file, per me questo non è un buon metodo, rispetta sempre le convenzioni di denominazione standard, tutti coloro che chiedono come fare un .gitignorehanno le capacità per apri un editor di testo e crea un .gitignorefile senza ulteriori hack rischiosi.
vdegenne,

186

Il file .gitignore non viene aggiunto a un repository per impostazione predefinita. Usa vi o il tuo editor di testo preferito per creare il file .gitignore, quindi emetti un git add .gitignoreseguito da git commit -m "message" .gitignore. I seguenti comandi se ne occuperanno.

> .gitignore
git add .gitignore
git commit -m "message" .gitignore

4
Ciao, grazie per la tua risposta :), in realtà, ho creato un file .gitignore, ma quando eseguo questa riga di comando:, git add .gitignoreho ricevuto questo messaggio fatal: pathspec '.gitignore' did not match any files :, anche se, mi assicuro che il file .gitignore esista nella mia cartella del progetto, am ho sbagliato?
Luca,

Se git dice che il file non esiste - il file che hai creato ha un nome diverso. puoi vedere tutti i file in una cartella con ls -la. Aggiungi alla domanda cosa hai fatto (dettagli) se stai ancora lottando
AD7six

Il mio file .gitignore esisteva già. Ho appena aggiunto una regola per ignorare i file eclipse.prefs e .log. Inizierà a funzionare immediatamente?
R11G,

Molto utile. Inoltre, questo metodo funziona in modo simile anche con la ridenominazione di cartelle / directory (non solo file). Ad esempioZ:\pristine-vagrant>ren "New folder" .ssh
Daniel Dropik,

In caso di errore "fatal: pathspec ..", ho semplicemente eseguito git fetch, quindi ho riprovato git commit e push. Ha funzionato.
Santosh Kumar Arjunan,

115

========== In Windows ==========

  1. Apri Blocco note .
  2. Aggiungi il contenuto del tuo file gitignore.
  3. Fai clic su "Salva con nome" e seleziona "tutti i file".
  4. Salva come .gitignore.

======== Facile peasy! Nessuna riga di comando richiesta! ========


18
NotePad ++ è contento di questo anche per coloro che lo usano.
Liam,

49

MacOS / Linux one-liner

Un modo semplice per ottenere un git di default ignore senza scherzare con create / copy / paste è usare il curlcomando dal terminale. Prima cdnella directory principale dei progetti, quindi esegui il comando sostituendolo MY_API_NAMEcon il nome dell'API da una delle due seguenti fonti:

gitignore.io

curl -o .gitignore https://www.gitignore.io/api/MY_API_NAME

Puoi trovare il nome dell'API effettuando una ricerca dall'elenco qui e facendo clic su Genera.

Esempio Java:

curl -o .gitignore https://www.gitignore.io/api/java

GitHub

In alternativa puoi usare quelli su GitHub. Trova il nome file per la tua API qui .

curl -o .gitignore https://raw.githubusercontent.com/github/gitignore/master/MY_API_NAME.gitignore

Esempio Java:

curl -o .gitignore https://raw.githubusercontent.com/github/gitignore/master/Java.gitignore

finestre

Ecco alcune alternative simili per Windows.

Ma onestamente configurarlo sembra più un problema che valga la pena. Se avessi Windows, avrei semplicemente creato un file vuoto chiamato .gitignorenella cartella principale del mio progetto e poi avrei copiato e incollato il testo predefinito da gitignore.io o GitHub.


46

Su Windows puoi usare cmd echo "" >.gitignore

Oppure usa Git Bash cmd touch .gitignore, utile per il sistema Linux e Mac


echo> .gitignore funziona bene. Per continuare ad aggiungere i file da ignorare, possiamo fare l'eco "* .obj" >>
.gitignore

Starei attento a usare questo approccio. Sul mio computer, con Windows 10, l'uso di echo per creare .gitignore ha prodotto un file in formato UTLE 16LE, che apparentemente Git non ha analizzato correttamente. La creazione del file tramite Esplora risorse ha prodotto un file formattato ANSI, che ha funzionato correttamente con Git.
jlspublic,

38

Voglio anche il mio contributo. Questa volta, animato :)

VIM (mini tutorial):

i   - start editing
ESC - get back to normal mode
:w  - save 
:q  - quit

inserisci qui la descrizione dell'immagine


bella mossa! Come l'animazione! :)
Alex Cio,

37

Utilizzando la console Git Bash.

- Naviga nel tuo progetto - Digita "touch .gitignore"

il file .gitignore verrà creato per te.

inserisci qui la descrizione dell'immagine


32

Ecco un bel consiglio sotto Windows:

  • Fare clic con il tasto destro in Esplora risorse, Nuovo> Documento di testo
  • Chiamalo .gitignore. (con un punto finale - questa è la punta)
  • Si finisce con un file .gitignore :)

Testato su Windows 7 e 8.

Questo suggerimento presuppone che Windows Explorer visualizzi le estensioni dei file.

Esplora risorse .gitignore


26

Il mio contributo è rivolto a quelli su un Mac e può essere applicato non solo a quelli che lavorano su un progetto iOS (come implica la domanda che menziona Xcode), ma a qualsiasi tipo di progetto.



Il modo più semplice per farlo è andare nel terminale ed eseguire vim .gitignoree quindi aggiungere i file. Di solito puoi semplicemente copiare quello che ti serve da uno dei modelli su GitHub su https://github.com/github/gitignore .


Passaggio 1
Nel progetto, digitare il comando seguente

vim .gitignore

Inserisci qui la descrizione dell'immagine



Passo 2
Ora hai il tuo file aperto con Vim .

Inserisci qui la descrizione dell'immagine

Premere iper inserire il testo. Vedrai che il file è pronto quando vedi --INSERT-- in fondo.

Inserisci qui la descrizione dell'immagine



Passaggio 3 (opzione 1)
Per i progetti Objective-C, è possibile copiare da https://raw.githubusercontent.com/github/gitignore/master/Objective-C.gitignore e incollarlo nel .gitignorefile:

Inserisci qui la descrizione dell'immagine

Premere Esc, digitare :wqe premere Return. Che salva il file.



Passaggio 3 (opzione 2)
Aggiungi tutti i file applicabili al tuo progetto.

Se non sei sicuro di cosa aggiungere, le migliori parole chiave da utilizzare nel tuo motore di ricerca dovrebbero includere il tipo di progetto e l'editor di testo. Ad esempio, se si utilizza Sublime Text, si vorrebbe aggiungere

*.sublime-workspace

E se stai lavorando con un progetto Cordova in Dreamweaver , vorresti aggiungerlo

_notes
dwsync.xml

16

Crea un file .gitignore in includi tutti i file e le directory che non vuoi impegnare.

Esempio:

#################
## Eclipse
#################

*.pydevproject
.project
.metadata
.gradle
bin/
tmp/
target/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.classpath
.settings/
.loadpath

# External tool builders
.externalToolBuilders/

# Locally stored "Eclipse launch configurations"
*.launch

# CDT-specific
.cproject

# PDT-specific
.buildpath


#################
## Visual Studio
#################

## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.

# User-specific files
*.suo
*.user
*.sln.docstates

# Build results

[Dd]ebug/
[Rr]elease/
x64/
build/
[Bb]in/
[Oo]bj/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

*_i.c
*_p.c
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.log
*.scc

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile

# Visual Studio profiler
*.psess
*.vsp
*.vspx

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# NCrunch
*.ncrunch*
.*crunch*.local.xml

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish/

# Publish Web Output
*.Publish.xml
*.pubxml

# NuGet Packages Directory
## TODO: If you have NuGet Package Restore enabled, uncomment the next line
#packages/

# Windows Azure Build Output
csx
*.build.csdef

# Windows Store app package directory
AppPackages/

# Others
sql/
*.Cache
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.[Pp]ublish.xml
*.pfx
*.publishsettings

15

http://gitignore.io è un'utilità open source che può aiutarti a creare file .gitignore utili per il tuo progetto. Esiste anche un'API della riga di comando a cui è possibile accedere tramite ungicomando: http://gitignore.io/cli

  1. Installa gicomando per OS X :

    $ echo "function gi() { curl http://gitignore.io/api/\$@ ;}" >> ~/.bash_profile && source ~/.bash_profile

  2. Visualizza il contenuto del file .gitignore (Output: http://gitignore.io/api/xcode,osx ):

    $ gi xcode,osx

  3. Dovresti vedere l'output sul terminale, se desideri aggiungere i risultati a un nuovo file .gitignore.

    $ gi xcode,osx >> .gitignore


14

Ho un'altra semplice idea
Usiamo il comando echo in cmd,

echo ./idea > .gitignore

questo creerà il file .gitignore con contenuto di testo "./idea"
ora puoi cambiare manualmente i dati dal file usando l'editor di testo.

o semplicemente

console:

echo .gitignore notepad.exe

per modificare istantaneamente gitignore.

Se non sai quali file dovrebbero essere gitignored per il tuo IDE o sistema operativo, vai su www.gitignore.io

gitignore.io - qui genererà i comandi o il testo di gitignore per te basta dire il tuo api o os questo è tutto !. Basta copiare e incollare nel tuo file. semplice!


13

in windows, apri un prompt prompt (cmd) windows, usa la riga di comando:

type > .gitignore


10

Pochi modi per creare .gitignore usando cmd:

  • Con copy concomando:

    1. apri cmd e dì cdal tuo repository git
    2. dire copy con .gitignoree premere Ctrl + Z .

inserisci qui la descrizione dell'immagine

  • Con start notepad .gitignorecomando:

    1. apri cmd e dì cdal tuo repository git
    2. dire start notepad .gitignoree premere pulsante nella finestra di dialogo del blocco note aperto.

inserisci qui la descrizione dell'immagine

  • Con edit .gitignorecomando (solo Windows x86):

    1. apri cmd e dì cdal tuo repository git
    2. dire edit .gitignoree chiudere l'editor di modifica aperto.

10

Di seguito sono disponibili PowerShell e un prompt dei comandi (CMD):

echo '*.ignore_me' > .gitignore

Ho riscontrato un problema strano in cui Git non avrebbe letto il file .gitignore. Ho quindi eliminato il file .gitignore e ne ho creato uno usando Vim che ha funzionato bene.

Per aggiungere altri file da ignorare, basta chiamare il seguente comando:

echo 'another_file_to_ignore' >> .gitignore

Aggiungerà ulteriori file al file .gitignore esistente.


1
Ho avuto lo stesso strano problema. Risulta essere la codifica, quindi assicurati di salvare il file come utf-8.
aw04,

9

È possibile creare direttamente un .gitignorefile vuoto , aprirlo cmdnella posizione in cui è necessario aggiungere questo file e digitare questo comando

copy con .gitignore

premi ENTER ora sei in modalità modifica del file appena creato, ma non abbiamo bisogno di aggiungere nulla ora, basta premere F6e quindi premere ENTER Ora hai un .gitignorefile vuoto , modifica il tuo file in qualunque editor tu abbia


copy nul .gitignoreè meglio
Andrew Allen

sì, fa il lavoro più velocemente, grazie per le informazioni.
Amado Saladino,

1
È possibile creare il file .gitignore nel blocco note usando ".gitignore" come nome del file quando si salva il file e notare "", il blocco note prenderà quindi l'intera stringa tra le offerte per salvare il file come nome selezionato
Amado Saladino


8

1) crea un file .gitignore, quindi per farlo, devi solo creare un file .txt e modificare l'estensione come segue: inserisci qui la descrizione dell'immagine

quindi devi cambiare il nome scrivendo la seguente riga sul cmd:

 rename git.txt .gitignore

dove git.txt è il nome del file che hai appena creato.

Quindi è possibile aprire il file e scrivere tutti i file che non si desidera aggiungere nel repository. Ad esempio il mio assomiglia a questo:

#OS junk files
[Tt]humbs.db
*.DS_Store

#Visual Studio files
*.[Oo]bj
*.user
*.aps
*.pch
*.vspscc
*.vssscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.[Cc]ache
*.ilk
*.log
*.lib
*.sbr
*.sdf
*.pyc
*.xml
ipch/
obj/
[Bb]in
[Dd]ebug*/
[Rr]elease*/
Ankh.NoLoad

#Tooling
_ReSharper*/
*.resharper
[Tt]est[Rr]esult*

#Project files
[Bb]uild/

#Subversion files
.svn

# Office Temp Files
~$*

Una volta ottenuto questo, è necessario aggiungerlo al repository git. Devi salvare il file dove si trova il tuo repository.

Quindi nel tuo git bash devi scrivere la seguente riga:

inserisci qui la descrizione dell'immagine

Se il repository esiste già, allora devi fare quanto segue:

1) git rm -r --cached. 2) aggiungi git. 3) git commit -m ".gitignore ora funziona"

Se il passaggio 2 non funziona, è necessario scrivere la route del foro dei file che si desidera aggiungere.

Spero che sia d'aiuto!


8

windows: nella riga di comando:

.>.gitignore

questo mostrerà un errore ma funzionerà



7
1. Open git terminal
2. go to git repository of the project
3. create a .gitignore file by **touch .gitignore** command
4. **git add .gitignore** command to add ignore file
5. set ignore rules in the ignore file
6. run the command **cat .gitignore**

Eseguendo il comando nel passaggio 3, otterrai il file .gitignore nella directory del progetto. Grazie.


6

Senza usare la riga di comando

  1. Apri texteditor e aggiungi le tue regole.
  2. Fai clic su File-> Salva con nome
  3. Salvalo come ".gitignore" (includi le citazioni)

5
To force Finder to display hidden files and folders via Terminal:

    Open Terminal
    For OS X 10.9 Mavericks, run this command (lower-case finder):
    defaults write com.apple.finder AppleShowAllFiles TRUE
    For OS X 10.8 Mountain Lion, 10.7, or 10.6, run this command (upper-case Finder):
    defaults write com.apple.Finder AppleShowAllFiles true
    notice the setting for true
    Then run this command: killall Finder
    Then exit Terminal
    To revert back to Finder’s default setting (hide hidden files and folders), 
run the opposite command but with the false setting.

Quindi esegui killall Finder ed esci da Terminal.


4

Al lavoro ci troviamo su Windows XP e digitare un punto alla fine di un nome file non funziona. Un modo semplice e veloce per creare un file .gitignore senza l'errore "Devi digitare un nome file" è:

  1. apri una finestra cmd e digita "edit .gitignore".
  2. digita "Alt (seleziona il menu file), F, S. Ora hai un file .gitignore vuoto dove punta il tuo prompt cmd.

Ora puoi popolarlo con il tuo editor di testo preferito



4

Per aggiungere qualsiasi file in Xcode, vai al menu e vai al menu FileNuovoFile ...

Per un file .gitignore selezionare AltroVuoto e fare clic su Avanti . Digita il nome (.gitignore) nel campo Salva con nome e fai clic su Crea .

Per i file che iniziano con un punto (".") Verrà visualizzato un messaggio di avviso che indica che il file verrà nascosto. Basta fare clic su Usa "."procedere...

È tutto.

Per riempire il tuo nuovissimo .gitignore puoi trovare un esempio per ignorare il file Xcode qui: Git ignora il file per i progetti Xcode


4

Se usi Sublime Text come IDE, puoi creare un nuovo file e salvarlo come .gitignore. Basta usare Ctrl+ Nper il nuovo file e Ctrl+ Sper salvare come ".gitignore".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.