我必须对我的存储库应用补丁并正在运行
git apply --directory=$PWD xxxxx.patch
由于我不会详细讨论的原因,我无法使用git am
在这种情况下,我需要使用目录标志。
吉特告诉我:
$> git apply --directory=$PWD xxxxx.patch
code1/xxxxx.patch:337: trailing whitespace.
< one partial line of code >
warning: 1 line adds whitespace errors.
我读到空白警告并不严重,不应阻止 git 应用补丁。然而,无论出于何种原因,git 都没有应用该补丁。存储库中的当前文件都没有更改。知道该怎么办吗?
我注意到下面的粗体(我的粗体)句子the git apply文档 https://www.kernel.org/pub/software/scm/git/docs/git-apply.html:
读取提供的 diff 输出(即“补丁”)并将其应用于文件。从存储库中的子目录运行时,目录外部的修补路径将被忽略。随着--index
选项 ...
在这种情况下似乎git patch
确定文件位于目录之外。如果从顶层运行,它应该停止决定(当然$PWD
本身也会改变;任何--directory
选项,如果需要的话,需要一个不同的参数)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)