2016-06-07 12 views
1

Ich verstehe nicht, warum Mercurial manchmal nicht finden können, Datei, wenn es einen Protokollbefehl tut, aber es findet es immer, wenn ich einen Status mache.hg Protokoll nicht finden Datei, obwohl es existiert

Zum Beispiel:

hg status --change "1111" "path\to\file" - Gibt Pfad

hg log -r "1111" "path\to\file" Datei - Gibt es mit einem anderen changeset ChangeSet

Aber manchmal versagt:

hg status --change "2222" "path\to\file" - - Gibt den Pfad zur Datei

zurück

hg log -r "2222" "path\to\file" - Gibt nichts zurück

Wie kann das sein? Wenn die Datei mithilfe eines Statusbefehls nachgewiesen wurde, wie kann ich den Änderungssatz nicht durch die Anmeldung einiger Änderungssets abrufen?

Antwort

2

in der Dokumentation Versteckte es so scheint mein Problem gelöst:

Aus Performance-Gründen ‚hg Log-Datei‘ doppelte Änderungen weglassen auf Zweige und Umzüge oder Modusänderungen nicht zeigen. Um alle solche Änderungen anzuzeigen, verwenden Sie den Schalter --removed.

Scheint etwas lächerlich, dass Sie dies angeben müssen, besonders wenn Sie die Datei bereits explizit angeben.