Ho una patch MQ di grandi dimensioni applicata in Mercurial. Quello che è successo è che ho fatto qrefresh e ho incluso i file nella mia patch che non voglio includere. C'è un modo per rimuovere le modifiche a questi file dalla mia patch senza modificarle manualmente? In questo caso se stavo lavorando senza MQ, tutto quello che dovrei fare è tornare indietro.Rimozione file dalla patch Mercurial MQ
34
A
risposta
46
Con la patch applicata:
hg qrefresh -X [file1] -X [file2] ... -X [fileN]
porterà fuori file1 alla fileN della patch. Dopo averlo completato, digitare hg status
per verificare che i file siano ora contrassegnati come modificati e quindi non più parte della patch.
2
Penso che è possibile utilizzare rendere la patch la patch corrente (applicata e nella parte superiore della pila) e quindi hg forget
e hg qrefresh
.
E ovviamente hg forget
è solo hg remove
senza richiedere ulteriori opzioni per evitare la cancellazione dei file.
0
Il modo più semplice per eseguire questa operazione è eseguire hg qrefresh
con tutti i file tranne quello che si desidera rimuovere, che rimuoverà le modifiche dalla patch senza eliminarle.
Problemi correlati
- 1. Aggiornamento messaggio di commit nell'estensione Mercurial MQ
- 2. MQ vs. filiali in Mercurial
- 3. Generazione di patch in Mercurial
- 4. Code Mercurial: combinazione di patch
- 5. Contribuire patch da Mercurial a Git?
- 6. rimozione file dalla cronologia git non funziona
- 7. esportazione di patch mercurial rispetto a una vecchia revisione
- 8. Cosa fare quando una patch per l'importazione Mercurial fallisce?
- 9. Come utilizzare Eclipse Mercurial Plugin per produrre una patch?
- 10. Come posso convertire una patch Mercurial queue solo alle modifiche locali?
- 11. Come posso aggiungere binari completi a una patch Mercurial?
- 12. Trovare i changeset in mercurial estraendo la patch
- 13. Come si rimuovono i grandi file dalla cronologia in mercurial?
- 14. Rimozione Hunk in modo interattivo con git aggiungere --patch
- 15. jpa rimozione bambino dalla raccolta
- 16. Rimozione delle intestazioni dalla risposta
- 17. Come gestire lo sviluppo concorrente con mercurial?
- 18. Mercurial: ripristinare i file
- 19. Come modificare un file diff/patch in modo pulito? Esistono editor di file di patch?
- 20. Patch SVN - con più file
- 21. IBM Mq Messaggio Header
- 22. Come creare un file patch su Windows?
- 23. Qual è l'approccio Git per pubblicare una coda di patch?
- 24. Impossibile patch classe istanziata dalla classe testata utilizzando unittest
- 25. C# rimozione degli elementi dalla listbox
- 26. Rimozione valore dalla matrice su percorso specifico
- 27. Rimozione valori enum dalla colonna mysql
- 28. rimozione dell'oggetto dalla matrice con Underscore.js
- 29. xcode Rimozione di alcune sottoview dalla vista
- 30. Rimozione dei valori non definiti dalla matrice
L'opzione '-X' deve precedere il nome di ciascun file. Quindi per rimuovere foo e bar, usa 'hg qrefresh -X foo -X bar'. – nmichaels
Se si desidera rimuovere tutti i file dalla patch, invece di rimuovere ogni file, è possibile eseguire 'hg qrefresh -X '*' '. Devi circondare il carattere '*' con ''' per impedire che la shell interpreti prima del mercurial. –