Ich habe kein Glück mit Lesezeichen in Mercurial für Git wie Verzweigung.Mercurial Bookmarks und 'Git wie Verzweigung'
Aus dem Artikel: https://www.mercurial-scm.org/wiki/BookmarksExtension, ich habe "track.current" auf True in meiner .hgrc-Datei festgelegt.
Auszug unten:
standardmäßig, wenn mehrere Lesezeichen auf die gleiche changeset, werden sie alle bewegen uns auf die Zusammenarbeit. Es ist möglich, eine Git-like Erfahrung zu erhalten, indem die folgenden Konfigurationsoption auf Ihren .hgrc Hinzufügen
[bookmarks] track.current = True
aber sobald ich parallel/unabhängige Entwicklung auf, mehr zu tun beginnen versuchen, als ein Lesezeichen, dann hin- und herschalten zwischen den Lesezeichen, betreibe ich in die folgende:
abort: crosses branches (use 'hg merge' or 'hg update -C')
Beispiel zu reproduzieren:
# Make a new directory and Mercurial repository
$ mkdir bookmark
$ cd bookmark
$ hg init
# Create two bookmarks
$ hg bookmark bk1
$ hg bookmark bk2
# Checkout bk1
$ hg update bk1
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
# Create and commit a file to bk1
$ touch bk1.txt
$ hg add
adding bk1.txt
$ hg commit -m "bk1 file"
# Checkout bk2
$ hg update bk2
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
# Create and commit a file to bk2
$ touch bk2.txt
$ hg add
adding bk2.txt
$ hg commit -m "bk2 file"
created new head
# Checkout bk1
$ hg up bk1
abort: crosses branches (use 'hg merge' or 'hg update -C')
Ist dieses normale Verhalten, da es "Kreuze Zweige" zwingt eine Zusammenführung oder Datei überschreiben, wenn zwischen Lesezeichen bewegt?
Für eine Git-ähnliche Erfahrung würde ich erwarten, in der Lage zu sein, zwischen bk1 und bk2 hin- und herzuwechseln, zu binden und sich weiterzuentwickeln, wenn und wann es nötig ist.
was ist ihre hg-version? Die letzten Versionen wechseln möglicherweise nur die Zweige. – tonfa