2016-08-05 37 views
1

Ich versuche ein GitHub-Repository mit meinem lokalen Repository zu überschreiben, nur mit Mercurial.hg Entsprechung von git push --force Herkunft

ich diese Schritte folgen bin versucht: https://help.github.com/articles/changing-author-info/

(zusammengefasst)
1. Klon,
2. In Git-Bash, führen Sie ein Skript, das git filter-branch Autor Infos ändert,
3 . git push --force --tags origin 'refs/heads/*'

ich es geschafft, den Autor info (Schritt 2) mit hg convert zu aktualisieren:

(zusammengefasst)
- Aktivieren Sie die hgext.convert Erweiterung,
- Erstellen Sie eine Textdatei authors.convert.list mit Zeilen wie old author info = new author info,
- hg convert --authors authors.convert.list .

ich in Schritt bin stecken 3. Wenn ich ausführen hg push --force Ich bekomme den folgenden Fehler, dass ich nicht scheinen kann, mich herumzuzwängen:

abort: Zweig 'refs/heads/m aster‘geändert auf dem Server, ziehen Sie bitte und zusammenführen, bevor

Antwort

2

Kurze Antwort drängen

Sie können es in Mercurial nicht tun: geschoben Geschichte unveränderlich ist (auch wenn Push erfolgreich sein wird)

Längere Antwort

um zu leicht zu manipulieren und schob Geschichte betrügen Sie müssen

  • haben
  • ermöglichen
  • Verwendung Verlängerungs Evolve (auf beiden Seiten, die für die Fernbedienungen GitHub unmöglich ist)