小智 10
如果您使用 --directory 选项“git apply”:
--directory=<root>
Run Code Online (Sandbox Code Playgroud)
该路径相对于基础目录(包含“.git”的那个),而不是相对于当前工作目录。您也不能使用绝对路径。
这是完全没有记录的,我花了几个小时才发现。
在尝试跨项目移植更改时遇到此问题。 git apply似乎忽略补丁文件路径上的任何目录名称,如果索引行与目标存储库中的文件哈希不匹配,它也会拒绝应用。我使用这些选项取得了更好的成功(其中--no-index似乎没有记录):
git apply --verbose --no-index --directory {subdir} {patch-file}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7788 次 |
| 最近记录: |