首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >手动编辑git add --patch导致错误(patch失败)

手动编辑git add --patch导致错误(patch失败)
EN

Stack Overflow用户
提问于 2021-09-06 18:21:00
回答 1查看 106关注 0票数 3

我有这个块,我想编辑它,这样对uuid的更改就会被忽略。

代码语言:javascript
复制
# Manual hunk edit mode -- see bottom for a quick guide.
@@ -43,4 +44,7 @@
        "date-fns": "^2.23.0",
-       "uuid": "^8.3.2"
+       "imask": "^6.1.0",
+       "uuid": "^8.3.2",
+       "validator": "^13.6.0",
+       "vest": "^3.2.5"
    }
 }
# ---
# To remove '-' lines, make them ' ' lines (context).
# To remove '+' lines, delete them.
# Lines starting with # will be removed.

到目前为止,我的想法是做以下事情,这意味着块标题不需要改变(对吗?)。

代码语言:javascript
复制
# Manual hunk edit mode -- see bottom for a quick guide.
@@ -43,4 +44,7 @@
        "date-fns": "^2.23.0",
        "uuid": "^8.3.2"
+       "imask": "^6.1.0",
+       "validator": "^13.6.0",
+       "vest": "^3.2.5"
    }
 }
# ---
# To remove '-' lines, make them ' ' lines (context).
# To remove '+' lines, delete them.
# Lines starting with # will be removed.

但是,在保存更改并退出后,我会得到以下结果:

代码语言:javascript
复制
error: patch failed: package.json:43
error: package.json: patch does not apply

在这一点上,我感到困惑,我不确定要尝试什么。起初,我认为这是缺少的空格,因为我的VIM配置用制表符替换了它,但是手动添加空格也无法修复它(在-行中)。

到目前为止,我唯一的猜测是头部有问题,但它应该正确对齐,对吧?我仍然在这两种情况下添加7行,并且4保持不变。

我已经检查过similar questions,但还没有找到解决此类问题的方法。

我可以尝试使用GUI,但如果可能的话,我想避免使用GUI。

有什么想法吗?我会很感激的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-07 22:12:20

看起来你和this other user遇到了同样的问题:如果你在git add -p中拆分一个块,有一个bug会阻止你对一个子块应用“手动编辑”。

解决方法很简单:搁置当前版本的package.json,然后将该文件编辑为您想要提交的版本。

同样值得一提的是:git gui提供了一个功能完善的"stage this line“操作--当您右键单击右侧窗格中显示的diff中的任何一行时。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69078859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档