Wie kann ich konvertieren, ohne extra Mercurial „Committer:“ Zeile im Protokoll?

StackOverflow https://stackoverflow.com/questions/806209

  •  03-07-2019
  •  | 
  •  

Frage

ein Repository von Git zu Mercurial führt zu einer Belastung von unechtem Converting "Committer:" Zeilen in jeder Log-Nachricht. Ich kann nicht einen Weg finden, um diese nicht zu erzeugen. Wenn ich ein SVN-Repository konvertieren, werden diese Zeilen nicht hinzugefügt. Es scheint nur eine git Sache zu sein.

Dies ist einfach zu testen. Hier ist, wie unter Linux:

mkdir repo && cd repo
git init
echo hello > foo.txt
git add foo.txt
git commit -m"Initial import"
cd ..
hg convert repo
cd repo-hg
hg log -v

Das Protokoll so etwas wie dies sagt:

changeset:   0:077135a87f99
tag:         tip
user:        Your Name <you@example.com>
date:        Mon Jan 01 12:04:46 2001 
files:       foo.txt
description:
Initial import

committer: Your Name <you@example.com>
So

Wie kann ich verhindern, dass redundanten "Committer:" Zeile

?
War es hilfreich?

Lösung

Es ist eine git-spezifische Sache und hg convert fügt dies, weil hg keine Möglichkeit, diese Informationen zu vertreten hat. In git, müssen die Committer und Autor nicht die gleiche Person sein (wirklich großartige Eigenschaft von git, IMO).

Es scheint keine spezifische Dokumentation zu diesem Thema zu sein, und es ist nicht eine konfigurierbare Funktion. Ich bin sicher, dass sie gerne einen Patch akzeptieren würden. :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top