这个问题是关于git apply
有没有办法区分:它失败了,因为......
- ...补丁已经应用
- ...源代码真的不一样
我工作的目录不是 git 目录,因此我不能使用git log
或其他东西。
我知道-R
(反向)选项,因此我目前的解决方法是:
git apply abc.patch || git apply abc.patch -R --check && echo already applied
这种方式git apply abc.patch -R --check && git apply abc.patch
只会在git apply abc.patch
失败时执行,然后检查它是否因为补丁已经应用而失败(git apply abc.patch -R --check
),如果是这种情况,它会回显“已经应用”
但我不喜欢它,在 git 的应用程序中没有类似内置解决方案的东西吗?