根据Pro Git的书,可以将补丁文件应用到工作目录,git数据库没有变化,如果没有这些选项,该命令仅将补丁应用于文件,并且不要求它们在Git存储库。地址文件不需要受版本控制,也不需要添加到暂存区域。项目的源代码树也不一定是git存储库。
我无法应用收到的补丁文件。情况可能有点具体。详情如下。
git init
在内核源代码树的父目录中执行,
表示内核源代码树的父包含
.git/
kernel/
other project's components
git status
列出内核源代码树父目录的所有子目录
作为未跟踪的文件 <path>/kernel$ git apply -v --stat patch_files__view_private_files/my-patch-file.patch
结果是
0 files changed, 0 insertions(+), 0 deletions(-)
使用git成功应用补丁文件的先决条件是 在这种环境下没有实现? 至于上面的情况,git是应用补丁文件的好选择吗?
答案 0 :(得分:2)
You probably need to use git apply --directory=kernel
.
git apply
assumes paths are relative to the repository root, regardless of the directory you're running it from.