1

我有以下补丁

diff --git a/.htaccess b/.htaccess
index 4298b10..aa3d50d 100644
--- a/.htaccess
+++ b/.htaccess
@@ -364,6 +364,15 @@
             Require all denied
         </IfVersion>
     </Files>
+    <Files patches>
+        <IfVersion < 2.4>
+            order allow,deny
+            deny from all
+        </IfVersion>
+        <IfVersion >= 2.4>
+            Require all denied
+        </IfVersion>
+    </Files>

 # For 404s and 403s that aren't handled by the application, show plain 404 response
 ErrorDocument 404 /pub/errors/404.php

当我第二次使用 git apply 时,补丁并没有失败,而是将其附加在同一行。有什么办法可以防止这种情况发生吗?

此外,当我使用 git apply -R 时,它会删除添加的实例之一。

4

1 回答 1

2

简短的回答是否定的:git apply将传入的更改视为一个补丁,并且只需要找到正确的上下文。只要上下文继续匹配——在这种情况下确实如此——补丁就会继续应用。

这是避免使用补丁的原因之一,也许是主要原因。Agit cherry-pick有更多可用信息,不会重新应用更改。

于 2018-07-30T15:47:39.453 回答