如何在源代码树中解决“通过应用补丁版本,在您刚刚应用的补丁中拒绝了一个或多个帅哥?”

时间:2018-03-13 19:24:22

标签: git version-control atlassian-sourcetree

在我的wwwroot的同一级别,我复制了在源代码树中创建的补丁文件。该项目采用角度为ASP.Net核心。当我尝试从Actions中应用补丁时 - 应用补丁 - 浏览到扩展名为diff的补丁,我收到错误:

  

“你刚刚申请的补丁中有一个或多个帅哥被拒绝了   会在与文件同名的.rej文件中找到这些帅哥   影响。受影响的文件是:...(后跟文件列表 -   其中一些似乎被列出两次)。“

什么是强制修补程序完全覆盖我的本地文件的最佳方法?优选地,源树或命令行的完全非手动方式。

如果我记得很清楚,在TFS中你可以卸载一个架子,甚至可以选择保持架子上的'帅气',逐个检查差异,然后服用服务器或本地版本,做类似的事情存在于源树?

1 个答案:

答案 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