2016-11-29 1 views
1

Kürzlich bin ich von SVN zu git gewandert und mein Team hat bereits angefangen, im frischen Git Repository zu arbeiten.Wie git Patch auf Repository mit geänderten Verlauf anwenden?

Später entdeckte ich einige Probleme mit der Konvertierung und machte den zweiten Git Repo von SVN mit einigen Korrekturen und Geschichte neu geschrieben.

Jetzt habe ich 2. git Kopie SVN Repo (whicn mit denen ich satisdied) und ich will es mit Änderungen flicken, die mit meinem Team bereits gemacht wurden in der 1. git-Repository.

Für solche Zwecke ich versuche, git Patches zu verwenden:

  • git-format-patch --zero-commit --stdout > master.patch einzelne Datei von Änderungen zu erstellen, die bereits zu master 1. git
  • Repo gemacht wurden
  • und git-am Festschreibungen von *.patch Datei anzuwenden auf master des zweiten Repository

angegebenen --zero-commit, weil Hashes in Patch-Datei falsch sein werden, ich habe eigentlich zwei verschiedene Repositories.

Das Problem ist, dass wenn ich versuche, Patch anwenden mit git am master.patch i erhalten:

Applying: %commit_name% error: patch failed: readme.md:5 error: readme.md: patch does not apply Patch failed at 0001 %commit_name% The copy of the patch that failed is found in: .git/rebase-apply/patch When you have resolved this problem, run "git am --continue". If you prefer to skip this patch, run "git am --skip" instead. To restore the original branch and stop patching, run "git am --abort".

auch wenn ich nur eine in diesem Patch begehen, und ich will es auf dem gleichen Repo anzuwenden, um das gleiche zu erhalten begehen, aber auf einem anderen Zweig.

Antwort

0

Sieht aus wie das Hinzufügen von --ignore-whitespace-git am das Hauptproblem gelöst, aber ich muss noch warnigs wie:

.git/rebase-apply/patch:56: trailing

warning: squelched 9 whitespace

errors warning: 14 lines add whitespace errors.

Verwandte Themen