自Git 2.3.3(2015年3月)以来,您可以使用git apply --unsafe-paths在git repo之外使用git apply。
请参见提交5244a31由Junio C Hamano (gitster)。
"git apply"在读取、删除、更新和创建工作树之外的路径(在--index/--cached下)或当前目录(当用作GNU patch的替代时)时不太小心。
现在文档包括:
--unsafe-paths:
默认情况下,影响工作区域外部的补丁(无论是Git受控的工作树还是在使用“git apply”替代GNU patch时的当前工作目录)将被拒绝为错误(或恶意行为)。
当使用git apply作为“更好的GNU patch”时,用户可以传递--unsafe-paths选项来覆盖此安全检查。当使用--index或--cached时,此选项不起作用。
因此,如果您已经安装了Git,即使在任何git仓库之外,git apply也可能会有所帮助。