Voglio salvare tutti i file tranne un file. Posso farlo usando il client GitHub per Windows o devo usare la riga di comando? Se devo usare la riga di comando, come la uso?Come salvare tutti i file tranne uno in GitHub per Windows
risposta
Per quanto ne so, questo non è possibile senza usare git shell/riga di comando. In Git Shell hai diverse opzioni. Tutti producono un risultato leggermente diverso.
Se solo si desidera escludere il file per un po 'di tempo (forse uno commettere) e aggiungerlo in un futuro commit è possibile eseguire i seguenti comandi:
git add . git reset filename git commit -m "commit message"
Il primo comando aggiunge tutto file nell'area di staging. Then the second command removes the one file from the staging area. This means the file is not added in the commit but the changes to it are preserved on your local drive.
Se il file è già impegnata al repository, ma si solo sporadicamente vuole impegnarsi ulteriori modifiche del file, è possibile utilizzare
git update-index --assume-unchanged
in questo modo:`git update-index --assume-unchanged filename`
Se si modifica il file localmente non verrà aggiunto all'area di staging quando si esegue qualcosa per aggiungere tutti i file, ad esempio
git add .
. When, after some time, you want to commit changes to the file again, you can rungit update-index --no-assume-unchanged filename
to stop ignoring the changes.È possibile utilizzare il file
.gitignore
se non si desidera tenere traccia di un file. To ignore a file namedfilename
you create, or edit, a file called.gitignore
. Putfilename
on a line of its own to ignore that file. Ora il file non viene aggiunto all'area di gestione temporanea quando si eseguegit add .
. Nota: se il file è già archiviato, è necessario rimuoverlo dal repository per iniziare effettivamente a ignorarlo. Eseguire il seguente a fare proprio questo:`git rm --cached filename`
The
--cached
option specifies that the file should only be removed from the index. Il file locale, sia cambiato o no, rimarrà lo stesso. È possibile aggiungere il file.gitignore
e eseguire il commit per fare in modo che il file venga ignorato su altre macchine, con lo stesso repository.Se si desidera ignorare un file non tracciato ma non si desidera condividere questo ignorando con altri contributori del repository è possibile inserire i nomi dei file ignorati nel file
.git/info/exclude
. La directory.git
è normalmente nascosta ma è possibile renderla visibile alterando le opzioni della cartella. Come nel caso del file.gitignore
, è necessario eseguiregit rm --cached filename
se il file è già stato archiviato da un commit precedente.
Alcune note:
- Modifica
filename
nel nome effettivo del file che si desidera escludere. - Invece di escludere un singolo file, è anche possibile escludere una directory completa. Puoi farlo semplicemente sostituendo il nome della directory al posto di
filename
. - Un modo semplice per avviare Git Shell è avviare GitHub per Windows, facendo clic con il pulsante destro del mouse sul progetto in cui si desidera escludere/ignorare il file e selezionare l'opzione
Open in Git Shell
. Ora sei alla radice del repository git e puoi iniziare ad eseguire i comandi mostrati e descritti in questa risposta.
Grazie. Ha funzionato. –
Informazioni estremamente buone. Grazie mille! – adelineu
vorrei fare le seguenti operazioni:
git add .
git checkout filename
git commit -m "commit message"
La prima riga aggiunge tutti i file nella lista, e la seconda linea rimuove il file specificato, dove "nomefile" dovrebbe essere il nome del file non vuoi nel tuo impegno.
O
git checkout filename
git commit -am "commit message"
git commit -am aggiunge i file e rende il messaggio di commit, allo stesso tempo.
E se è necessario rimuovere le modifiche apportate nel l'ultimo file:
git stash -u
- 1. Come salvare tutti i file tranne uno con SVN
- 2. BASH copia tutti i file tranne uno
- 3. Nginx: Redirect tutti tranne uno
- 4. hgignore: è necessario ignorare tutti tranne uno .lib file
- 5. Riscrivi tutti gli URL tranne uno
- 6. Applicare lo stile a tutti i div tranne uno specifico
- 7. Come richiedere "tutti tranne uno" in grafite/grafana
- 8. Configura tutti i file modificati su Github in Netbeans
- 9. jQuery checkbox: seleziona tutti/nessuno tranne uno
- 10. Perché git ignora tutti i file in una directory tranne uno?
- 11. Github per Windows non aggiunge nuovi file
- 12. Flag Tutti tranne uno duplicati in un elenco
- 13. Gemfile richiede gemma in tutti gli ambienti tranne uno
- 14. Come abbinare ogni file tranne uno in grotta concat?
- 15. Script shell: come eliminare tutti i file in una directory tranne quelli elencati in un file?
- 16. Consentire tutti gli URL tranne uno in Spring security
- 17. Come nascondere tutti gli elementi tranne uno con jquery?
- 18. Ignorare tutti i file in modo ricorsivo correttamente in una cartella specifica tranne uno specifico tipo di file
- 19. Come rimuovere i commit non sincronizzati in github per Windows?
- 20. Come cancellare tutti i campi in una struttura bit field, tranne uno?
- 21. PHPUnit: mock tutti i metodi tranne alcuni
- 22. Python xlwt: conserva tutti gli stili tranne uno
- 23. Come fare a Delphi per ri-salvare tutti i moduli?
- 24. come eliminare tutti i database tranne alcuni in postgres
- 25. Posso ottenere un dump di tutti i miei database * tranne uno * usando mysqldump?
- 26. Rimuovere tutti i duplicati tranne ultima istanza
- 27. Usa middleware specifico Express per tutti i percorsi, tranne uno specifico
- 28. eliminare le cartelle, tranne uno
- 29. Come cancellare tutti i commit Git tranne gli ultimi cinque
- 30. Cambiare l'opacità di tutti gli elementi tranne uno Div
Sì, è possibile farlo tramite il client –
http://stackoverflow.com/questions/4475457/add-all -files-to-a-commit-except-a-single-file Controlla questo link. Questo potrebbe aiutarti. – user3269886
Grazie per il suggerimento, ma il comando rimuove tutti i file modificati. Voglio solo salvare tutti tranne un file e il file dovrebbe avere delle modifiche. –