Как я могу преобразовать в Mercurial без дополнительной строки “committer:” в журнале?

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

  •  03-07-2019
  •  | 
  •  

Вопрос

Преобразование репозитория из Git в Mercurial приводит к загрузке ложных строк "committer:" в каждом сообщении журнала.Я не могу придумать способ не генерировать их.Если я конвертирую репозиторий SVN, эти строки не добавляются.Кажется, это касается только мерзавца.

Это легко проверить.Вот как это делается в 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

В журнале будет написано что-то вроде этого:

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>

Итак, как я могу избежать этой избыточной строки "committer:"?

Это было полезно?

Решение

Это специфичная для git вещь, и hg convert добавляет это, потому что у hg нет способа представить эту информацию.В git коммиттер и автор не обязательно должны быть одним и тем же человеком (действительно отличная особенность git, IMO).

Похоже, что по этому поводу нет какой-либо конкретной документации, и это не настраиваемая функция.Я уверен, что они с радостью приняли бы патч.:)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top