git format-patch创建无效补丁

时间:2015-10-28 16:58:07

标签: git patch

我已经拔了头发,很乐意帮忙。

我只是通过

导出一个带文件的git存储库
git format-patch --root -o /tmp/foo

并尝试通过

将包含历史记录的文件添加到另一个存储库
git am --directory=foo --reject /tmp/foo/*.patch

存储库中不存在目录a,因此不存在任何冲突。补丁是仅应用的修改。

我的补丁仍然失败。

services.sass.rej 文件(来自第一个失败的补丁0067)包含:

diff a/foo/services.sass b/foo/services.sass    (rejected hunks)
@@ -2,7 +2,7 @@
 @import compass/css3/background-size

header
-  background: white  url('/img/bg/angebot.jpg') no-repeat top center
+  background: white  url('../img/bg/angebot.jpg') no-repeat top center
   +background-size(100% auto)

   +fullView

当我检查 services.sass 时,它会从以下内容开始:

@import globals
@import compass/css3/background-size
@import compass/css3/animation

header
  background: white  url('/img/bg/angebot.jpg') no-repeat top center
  +background-size(100% auto)

  +fullView

因此补丁创建完全错误,缺少完整的行(@import compass/css3/animation)。这怎么可能,我怎么能避免这种情况?

0 个答案:

没有答案