【发布时间】:2018-01-11 04:24:46
【问题描述】:
我收到一封电子邮件,其中包含使用格式补丁创建的“code1”上的 git 补丁。问题是发送它的同事显然具有与我不同的目录结构。我的目录看起来像
/home
/mydir
/project
/code1
/src
/obj
/bin
/code2
/code3
我的 .git 位于 /project 中。他显然只有 /code1 ,这就是他的 .git 所在的位置。然而,他的/code1 确实和我的/code1 完全一样。
我尝试使用 git am 应用补丁,但失败并出现错误
error: src/foo.c: does not exist in index
error: src/bar.c: does not exist in index
Patch failed at <new commit message>.
我尝试过使用 --directory 标志,但我得到了同样的错误,只是目录名称发生了变化。有没有办法做到这一点。
顺便说一句,我预计有人会将其标记为 this question 的副本,但那里的情况有些不同,那里给出的解决方案对我没有帮助。谢谢。
【问题讨论】:
标签: git patch subdirectory