2012-11-01 4 views
10

Ich benutze Mercurial Shelve extension, um Änderungen von der Befehlszeile abzulegen. Es funktioniert gut, außer wenn die Änderungen, die ich zurückstellen möchte, neue hinzugefügte Dateien (a) im Arbeitsverzeichnis enthalten. Im Grunde wird alles außer den neu hinzugefügten Dateien in Regalen gespeichert. Ich überprüfte dies, indem ich auf die .hg/shelve gespeicherten Änderungen schaute.Wie Hg Shelve Hinzugefügt Dateien noch nicht committed

Wie neu hinzugefügte Dateien (ein Status) ablegen?

Antwort

0

Wenn die Befehlszeile nicht unbedingt erforderlich ist,

dann geben Sie einfach (unter Linux)

thg shelve 

Auf diese Weise können Sie leicht hinzugefügt ad acta zu legen (aber noch nicht festgeschrieben) Dateien.

+0

Da ich zuerst dachte, dies war ein Tippfehler, dachte ich, ich würde einen Kommentar hinzufügen, dass das ist Tortoise hg: http://mercurial.selenic.com/wiki/TortoiseHg –

+0

@ Joshua-Goldberg diese Seite ist jetzt bei https: //www.mercurial-scm.org/wiki/TortoiseHg –

1

Als meist Git Benutzer, Ich finde Atlassian SourceTree den einfachsten Weg, um mit den ungeraden Mercurial Repo, dass ich arbeiten muss, zu beschäftigen. Es hat Regale eingebaut. Der Preis ist auch richtig (kostenlos).

Haftungsausschluss: Ich arbeite für Atlassian

7

Ich nehme an, Sie über die aktuell untracked Dateien sprechen? Sie müssen die erste hinzufügen.

Also tun Sie einfach hg add für Ihre neuen Dateien und dann hg shelve wird auch sie ablegen.

5

Diese Antwort überfällig ist, aber Sie können den folgenden Befehl verwenden, um alle Dateien ad acta (Track/untrack):

hg shelve -A 

oder

hg shelve --addremove 

Über diesen Befehl Dokumentation sagt:

markieren Sie neue/fehlende Dateien als hinzugefügt/entfernt vor der Ablage

Sie müssen aufpassen, indem Sie diese Funktion verwenden, da nach dem Nicht-Laden Ihre alten nicht verdeckten Dateien verfolgt werden.

Verwandte Themen