Ich möchte, dass mercurial mehrere Dateien aus dem aktuellen Status des Repositorys entfernt. Ich möchte jedoch, dass die Dateien im vorherigen Verlauf vorhanden sind.
Wie kann forget
und remove
unterscheiden, und sie tun können , was ich will?
version-control
mercurial
Paul Nathan
quelle
quelle
Antworten:
'
hg forget
' ist nur eine Abkürzung für 'hg remove -Af
'. Aus der 'hg remove
' Hilfe:Fazit: '
remove
' löscht die Datei von Ihrer Arbeitskopie auf der Festplatte (sofern Sie sie nicht verwenden-Af
) und 'forget
' nicht.quelle
Der beste Weg, dies zu tun,
hg forget
ist identisch mit demhg remove
Unterschied, dass die Dateien in Ihrer Arbeitskopie zurückbleiben . Die Dateien bleiben als nicht verfolgte Dateien zurück und können jetzt optional mit einem Muster in ignoriert werden.hgignore
.Mit anderen Worten, ich kann nicht sagen, ob Sie verwendet haben
hg forget
oderhg remove
wann ich von Ihnen ziehe. Eine Datei , die Sie liefhg forget
auf wird , wenn ich zu diesem changeset aktualisieren gelöscht werden - so als ob Sie benutzt hatte ,hg remove
statt.quelle
In der Dokumentation können Sie anscheinend beide Befehle verwenden, um die Datei im Projektverlauf zu behalten. Sieht so aus, als ob Sie entfernen möchten, da dadurch auch die Datei aus dem Arbeitsverzeichnis gelöscht wird.
Aus dem Mercurial-Buch unter http://hgbook.red-bean.com/read/ :
Die Manpage hg (1) sagt dies über vergessen:
Und das über entfernen:
quelle
Wenn Sie
"hg remove b"
eine Datei mit dem Status "A" verwenden, was bedeutet, dass sie hinzugefügt, aber nicht festgeschrieben wurde, antwortet Mercurial:Diese Antwort ist eine sehr klare Erklärung für den Unterschied zwischen Entfernen und Vergessen.
Meines Wissens nach dient dies dazu,
"hg forget"
eine hinzugefügte, aber nicht festgeschriebene Datei rückgängig zu machen, damit sie nicht von der Versionskontrolle verfolgt wird. while"hg remove"
dient zum Herausnehmen einer festgeschriebenen Datei aus der Versionskontrolle.Dieser Thread enthält ein Beispiel für die Verwendung
hg remove
gegen Dateien mit 7 verschiedenen Statustypen.quelle
quelle