Ho un sacco di file modificati nel mio repository git e un gran numero di essi sono file xml. Come faccio a ripristinare le modifiche (ripristino delle modifiche) solo dei file xml?Come ripristinare le modifiche non modificate in un file di un certo tipo in git
risposta
Grazie a tutti per le vostre risposte, ma ho trovato, per me, la soluzione più accurata:
git diff --name-only -- '*.xml' | sed 's, ,\\&,g' | xargs git checkout --
sed è utente di sfuggire spazi che turbavano xargs e tutto funziona molto veloce e preciso.
Non è necessario find
o sed
, è possibile utilizzare i caratteri jolly come git li capisce (non dipende dalla vostra shell):
git checkout -- "*.xml"
Le quotazioni evitare che la shell di espandere il comando da solo file nella directory corrente prima della sua esecuzione.
È possibile anche disattivare l'espansione glob shell (con bash):
set -f
git checkout -- *.xml
Questo, naturalmente, sarà irrimediabilmente cancellare le modifiche!
'*/*. Xml' non è" file xml in tutte le directory ". – wRAR
@wRAR lo trova ... il globbing in git non è molto ben documentato – CharlesB
'**/*. Xml' userà i tuoi globi di shell, quindi i file cancellati non verranno controllati, ma se sono solo modifiche, questo dovrebbe lavoro. – Reactormonk
find . -name '*.xml' -print0 | xargs -0 git checkout HEAD
o qualcosa di equivalente se il sistema non ha find
e xargs
. O solo git checkout HEAD **/*.xml
in zsh
o qualsiasi altra shell con questa forma di globbing reqursive.
- 1. Git: controlla un ramo mantenendo le modifiche non modificate
- 2. Come rimuovere le modifiche non modificate [differenza caratteri newline] in git?
- 3. Git pull cancellato modifiche non modificate
- 4. Archivio Git dell'archivio con modifiche non modificate
- 5. Ho perso le modifiche non modificate dopo aver effettuato un'unione
- 6. Annullare la parte delle modifiche non modificate in git
- 7. Come annullare le modifiche locali in un file specifico
- 8. Come annullare rapidamente le modifiche a fasi e non modificate in git?
- 9. Ripristina le modifiche a un file in un commit
- 10. Come ripristinare un file di staging con modifiche, conservando le modifiche a quando è stato messo in scena?
- 11. Come ripristinare un file in una versione precedente senza sovrascrivere le modifiche correnti?
- 12. Quali sono le modifiche non modificate in github?
- 13. modifiche github non modificate per il commit
- 14. Come rimuovere le modifiche in un file in hg
- 15. Errore Git: modifiche non modificate per il commit
- 16. Come ripristinare un file in Git che è stato rinominato
- 17. dplyr - come selezionare le colonne di un certo tipo
- 18. Git: come sovrascrivere le modifiche locali?
- 19. Come associo le linee modificate con le funzioni in un repository git di codice C?
- 20. ripristina rispetto all'aggiornamento per le modifiche non modificate
- 21. Gemfile.lock ha sempre modifiche non modificate per il commit
- 22. Git recuperare modifiche non
- 23. Git annulla le modifiche parziali a un file
- 24. git svn dcommit non trova modifiche e ripristinare la testa
- 25. Come mostrare le modifiche non salvate in Git
- 26. Come ripristinare le modifiche apportate a un oggetto in silverlight 3 con un binding TwoWay
- 27. Vedere le modifiche ad un file specifico usando git
- 28. Qual è il modo più semplice in Git di "selezionare con cura" le modifiche non vincolanti in un singolo file?
- 29. Come ripristinare un repository git danneggiato?
- 30. Che cos'è un flusso di lavoro pratico per mantenere le modifiche locali non attivate in git?
vedi la mia risposta, non hai bisogno di tutto questo :) – CharlesB