在我的wwwroot的同一级别,我复制了在源代码树中创建的补丁文件。该项目采用角度为ASP.Net核心。当我尝试从Actions中应用补丁时 - 应用补丁 - 浏览到扩展名为diff的补丁,我收到错误:
“你刚刚申请的补丁中有一个或多个帅哥被拒绝了 会在与文件同名的.rej文件中找到这些帅哥 影响。受影响的文件是:...(后跟文件列表 - 其中一些似乎被列出两次)。“
什么是强制修补程序完全覆盖我的本地文件的最佳方法?优选地,源树或命令行的完全非手动方式。
如果我记得很清楚,在TFS中你可以卸载一个架子,甚至可以选择保持架子上的'帅气',逐个检查差异,然后服用服务器或本地版本,做类似的事情存在于源树?
答案 0 :(得分:0)
这主要是由修补版本与当前APP_ID
版本之间的冲突引起的。
您可以仔细检查您的补丁文件,有更改HEAD
的提交,您只需要从补丁文件中删除冲突提交并再次申请强>
如下例所示,文件filename.ts
在应用更改时存在冲突。在补丁文件中,我们发现在1.txt
中更改了1.txt
,然后从补丁文件中删除了提交(如下所示):
afcd075
然后使用From afcd076e51a2768769fa3473df256c8d8f3eda14 Mon Sep 17 00:00:00 2001
From: marinaliu <xxx@outlook.com>
Date: Wed, 14 Mar 2018 17:03:22 +0800
Subject: [PATCH 3/6] 2
---
1.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/1.txt b/1.txt
index 36a5641..b571927 100644
--- a/1.txt
+++ b/1.txt
@@ -1,3 +1,3 @@
-m1b2b22
+m1b2b22b1
b22123
test
\ No newline at end of file
--
2.13.0.windows.1
再次应用更改。
如果您还希望从修补提交中获取git apply patchfile
版本到您的HEAD版本,您可以使用以下命令:
filename.ts