2016-08-05 4 views
1

Я пытаюсь перезаписать репозиторий GitHub своим локальным хранилищем, используя только Mercurial.hg-эквивалент git push -force origin

Я пытаюсь выполнить следующие действия: https://help.github.com/articles/changing-author-info/

(обобщенную)
1. Клонирование,
2. В Git-Баш, выполнить git filter-branch скрипт, который меняет автора,
3 . git push --force --tags origin 'refs/heads/*'

мне удалось обновить данные автора (этап 2) с помощью hg convert:

(кратко)
- Включить расширение hgext.convert,
- Создайте текстовый файл authors.convert.list с линиями, как old author info = new author info,
- hg convert --authors authors.convert.list .

Я застрял на шаге 3. Когда я выполнить hg push --force Я получаю следующее сообщение об ошибке:

abort: branch 'refs/heads/m астры»изменены на сервере, пожалуйста, тянуть и объединить до нажатия

ответ

2

Короткого ответа

Вы не можете сделать это в Mercurial: толкнула история неизменна (даже если нажим будет успешным)

Более длинного ответ

для того, чтобы легко манипулировать и обманывать толкаемую историю вы должны

  • имеет
  • позволяет
  • использования Evolve расширения (на оба сторон, что невозможно для пультов дистанционного управления GitHub в)