2016-11-29 13 views
1

最近私はSVNからgitに移行し、私のチームはすでに新鮮なgitリポジトリで作業を始めました。履歴が変更されたリポジトリにgit patchを適用するには?

後で私は変換に関するいくつかの問題を発見し、いくつかの修正と履歴の書き換えをしてSVNから2番目のgit repoを作成しました。

私はSVNリポジトリの2番目のgitコピーを持っています(私は満足しています)。そして、私は第1 gitリポジトリのチームで既に変更された変更を加えてパッチを適用したいと思います。すでに*.patchファイルからのコミットを適用する第一のgitのmaster レポ

  • git-amに加えられた変更の 1つのファイルを作成するために

    • git-format-patch --zero-commit --stdout > master.patch:私はgitのパッチを使用しようと、このような目的のために

      第二リポジトリのmaster

    に私が指定した--zero-commit、パッチファイルのハッシュが間違っているので、私は実際には2つの異なるリポジトリを持っています。

    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".

    私はこのパッチで一つだけコミットしていると私は同じを得るために、同じレポでそれを適用したい場合でも:

    問題は、私はgit am master.patchでパッチを適用しようとすると、私が得るということですコミットしますが、別のブランチにあります。

  • 答えて

    0

    git amから--ignore-whitespaceが主な問題を解決追加するように見えますが、私はまだのようなwarnigsあります

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

    warning: squelched 9 whitespace

    errors warning: 14 lines add whitespace errors.

    関連する問題