Sto lavorando la prima volta su git. Ho spinto il mio ramo su Github e ha spinto tutta la libreria e i documenti nel github. Ora cosa posso fare e come posso usare il comando gitignore per evitare di ripetere lo stesso errore.Come utilizzare il comando gitignore in git
risposta
Quindi, in base a ciò che hai detto, questi file sono librerie/documentazione che non vuoi eliminare ma anche non vuoi inviare a github
. Diciamo che hai il tuo progetto nella cartella your_project
e una directory doc: your_project/doc
.
- Rimuovere dalla directory del progetto (senza realmente eliminarlo):
git rm --cached doc/*
- Se non si dispone già di un
.gitignore
, si può fare uno proprio all'interno della cartella del progetto:project/.gitignore
. - Mettere
doc/*
nel .gitignore - fase il file di commettere:
git add project/.gitignore
- Commit:
git commit -m "message"
. - Invia la modifica a
github
.
puoi dirmi come scrivere il file .gitignore, ad esempio, come scrivere il percorso delle cartelle e dei file che voglio ignorare all'interno del file .gitignore. Grazie – user1559230
Grazie per la risposta. Prima del commit dovevo eseguire git add -A – user1559230
Ciao, il gitignore è solo un semplice file di testo. .gitignore (DOTgitignore). Basta inserire il nome del file/tipo di file che vuoi git da ignorare, uno per riga. Esempio: http://www.sujee.net/tech/articles/gitignore/ – qusr
C'è un file nella vostra directory root git denominata .gitignore
. È un file, non un comando. Hai solo bisogno di inserire i nomi dei file che vuoi ignorare, e saranno automaticamente ignorati. Ad esempio, se si desidera ignorare tutti i emacs file di salvataggio automatico, che terminano in ~
, allora si potrebbe aggiungere questa riga:
*~
Se si desidera rimuovere i file indesiderati dal ramo, è possibile utilizzare git add -A
, che "removes files that are no longer in the working tree".
Nota: Quello che ho chiamato la "directory radice git" è semplicemente la directory in cui è stato utilizzato git init
per la prima volta. È anche dove puoi trovare la directory .git
.
cosa succederà ai file già spinti che non voglio – user1559230
git ignore è una convenzione in git. L'impostazione di un file con il nome .gitignore
ignora i file in quella directory e le directory più profonde che corrispondono ai modelli contenuti nel file. L'uso più comune è solo quello di avere un file come questo al livello più alto. Ma è possibile aggiungere altri più profondi nella struttura della directory per ignorare ancora più schemi o smettere di ignorarli per quella directory e successivamente quelli più profondi.
Allo stesso modo, è possibile "non ignorare più" alcuni file in una struttura più profonda o uno specifico sottoinsieme (vale a dire, si ignora * .log, ma vuole tenere traccia ancora important.log) da specificando modelli che iniziano con !
. ad esempio:
*.log !important.log
ignora tutti i file di log, ma sarà tenere traccia dei file denominati important.log
Se stai monitorando i file che significava ignorare, cancellarli, aggiungere il modello da voi .gitignore di file e aggiungere tutte le modifiche
# delete files that should be ignored, or untrack them with
# git rm --cached <file list or pattern>
# stage all the changes git commit
git add -A
da ora in poi il repository non verrà rintracciato.
Se volete ripulire la vostra storia, è possibile
# if you want to correct the last 10 commits
git rebase -i --preserve-merges HEAD~10
quindi contrassegnare ogni commit con e
o edit
. Salva il piano. Ora git ripeterà la tua storia fermandosi ad ogni commit che hai segnato con e. Qui si eliminano i file che non si desidera, git add -A
e quindi git rebase --continue
finché non si esegue . La tua storia sarà pulita. Assicurati di dirti che i tuoi colleghi come tu dovranno forzare il push e dovranno rebase su ciò che non hanno ancora spinto.
sul mio mac ho trovato questo file .gitignore_global
.. era nella mia home directory nascosta quindi fare un ls -altr
per vederlo.
Ho aggiunto file di eclissi che volevo git ignorare. il contenuto seguente aspetto:
*~
.DS_Store
.project
.settings
.classpath
.metadata
Se non si dispone di un file .gitignore, il primo utilizzo:
touch .gitignore
allora questo comando per aggiungere righe nel file gitignore:
echo 'application/cache' >> .gitignore
Attenzione alle nuove linee
- 1. Git: ignorare inverso (.gitignore)
- 2. Quando utilizzare la barra iniziale in gitignore
- 3. Utilizzare il comando "log" git in un'altra cartella
- 4. .gitignore non funziona in github per il programma mac
- 5. Applicare git .gitignore a un repository esistente
- 6. .gitignore esclude il file specifico
- 7. Come gitignore * solo * file?
- 8. Come utilizzare il comando merge
- 9. Git diff non ignora i file specificati in .gitignore
- 10. gitignore senza ignorare il file
- 11. Posso aggiungere un file .gitignore solo per me che sovrascrive il progetto .gitignore?
- 12. Git - Creazione di un file .gitignore
- 13. Cosa significa! */Significa in .gitignore
- 14. Come funzionano i pattern negati in .gitignore?
- 15. .gitignore alternativa in Perforce
- 16. Come ottenere un singolo Gitignore dopo git svn creare-ignore
- 17. Con git, come posso aggiungere un git add e continuare a ignorare i pattern in .gitignore?
- 18. E 'possibile sovrascrivere il comando git con git alias?
- 19. Aggiungi .gitignore a gitignore
- 20. Interfaccia utente semantica in .gitignore
- 21. Git che non ignora alcuni file Xcode in .gitignore
- 22. Aggiungi cartella specifica appena creata a .gitignore in Git
- 23. .gitignore vuoto in Esplora risorse
- 24. Come applicare gitignore in seguito?
- 25. Recupero da dimenticare a .gitignore
- 26. Quando git ha introdotto il comando "--local" per il comando git config?
- 27. gitignore attraverso tutte le filiali?
- 28. Quale modello segue .gitignore?
- 29. Perché il comando git per cambiare ramo chiamato "git checkout"?
- 30. .gitignore un contenuto cartella
'.gitignore' è un file nella tua directory root git. Aggiungi i modelli dei nomi per i file che desideri ignorare e i file verranno ignorati automaticamente. – LonelyWebCrawler
Sono su ubuntu. Puoi dirmi il percorso della directory root git – user1559230
È la directory in cui hai usato 'git init'. La directory '.git' si trova lì. – LonelyWebCrawler