Ich bin gerade gegangen und habe versehentlich hg revert *
ausgeführt. Ist Mercurial mit einem Werkzeug ausgestattet, um alle .orig
Dateien wieder an ihren Platz zu bringen?Mercurial: einfache Möglichkeit, .orig-Dateien rückgängig zu machen?
Antwort
Nein, wenn Sie in der Bash sind, können Sie immer tun:
for thefile in *.orig ; do cp -v $thefile ${thefile%%.orig} ; done
Nein, aber Ihr Betriebssystem bietet wahrscheinlich cp
Befehl (oder gleichwertig). Kopieren Sie einfach .orig auf die wiederhergestellte Datei, oder, falls Sie die Datei in der gewünschten Version festgeschrieben haben, stellen Sie sie erneut von dieser Version wieder her.
Richtig, ich versuche nur, dies für 15 Dateien zu vermeiden ... –
Dieser Befehl wird Ihre .orig Dateien von überall in Ihrem Repo wieder einzusetzen:
[alias]
reinstate= !find `$HG root` -name *.orig -exec rename -f 's/.orig//' {} \;
Und dann laufen:
find `hg root` -name *.orig -exec rename -f 's/.orig//' {} \;
Sie einen hg alias für diese in Ihrem .hgrc wie so hinzufügen Es von Ihrem Repo mit diesem Befehl:
Sie können auch '-v' zum umbenennen Befehl hinzufügen, um die umbenannten Dateien zu sehen –
FYI, ich musste die '* .orig' in Anführungszeichen umwandeln Verhindere, dass die Shell versucht, diesen Stern zu erweitern. –
- 1. Verzweigungserstellung in Mercurial rückgängig machen
- 2. Mercurial: Wie rückgängig machen letzten ungespeicherten Commit?
- 3. Einfache Möglichkeit, OpenFileDialog kleiner zu machen?
- 4. Wie Sie alle hinzugefügten Dateien in Mercurial rückgängig machen
- 5. Wie rückgängig machen hg init?
- 6. Stapelansicht vom Storyboard rückgängig machen
- 7. Git Clean rückgängig machen
- 8. Vim rückgängig machen: Änderungen nach dem Schreiben rückgängig machen
- 9. In Auswahl rückgängig machen?
- 10. .NET RichTextBox rückgängig machen
- 11. iCheck rückgängig machen überprüfen
- 12. Wie rückgängig zu machen „Abbruch: Push schafft neue Remote-Köpfe auf dem Zweig“ in Mercurial
- 13. Wie rückgängig machen npm update?
- 14. Wie ohne Transaktion rückgängig zu machen
- 15. wie git add rückgängig zu machen, bevor
- 16. Wie rückgängig machen Funktionalität zu HTML5 Canvas?
- 17. Wie Teer-Operation rückgängig machen?
- 18. Änderungen in Salesforce rückgängig machen
- 19. Emacs: Bereinigen rückgängig machen-Baum
- 20. Rückgängig machen Intellij Smart Checkout
- 21. Mit GTK TextView rückgängig machen
- 22. Wie rückgängig machen `hg pull`?
- 23. jQuery AJAX "Hilfsprogramm rückgängig machen"
- 24. Gibt es eine Möglichkeit, Perforce dazu zu bringen, unveränderte Dateien, deren Integration aussteht, rückgängig zu machen?
- 25. Gibt es eine Möglichkeit, ein psql-Skript bei einem Fehler rückgängig zu machen und zu beenden?
- 26. Wie rückgängig machen "hg qnew"?
- 27. Einen schlechten Pull rückgängig machen
- 28. In WPF-Bindungen rückgängig machen
- 29. Wie rückgängig machen bzr hinzufügen
- 30. Dateiänderung während Rebase rückgängig machen
Und in Windows-Eingabeaufforderung mit Command Extensions aktiviert, können Sie 'for/f% ii tun n ('dir/s/b * .orig') tu @copy% i% ~ dpni' – leoger
@leoger: Wow ... Das sieht im Grunde nach Zeilenrauschen aus. Ich glaube, so fühlen sich Nicht-Programmierer, wenn sie Shell sehen ... –
@david: es sieht für mich auch nach Zeilenrauschen aus! Ich musste 'Hilfe für' tun, um die variablen Slicing-Operatoren nachzuschlagen :) d für Laufwerk, p für Pfad, n für Name (im Gegensatz zu Name plus Dateierweiterung) – leoger