Windows 上的 git bash shell “您编辑的块不适用”(续)

2024-01-20

不久前,我问这个问题 https://stackoverflow.com/questions/41917746/git-bash-shell-on-windows-your-edited-hunk-does-not-apply?noredirect=1#comment71040215_41917746。我收到了答案,但它没有解决我遇到的问题,因此建议我创建一个更详细的新问题。

重申一下,当我尝试在 Windows 上的 Git bash shell 中手动编辑一个块时,在使用时遇到错误git add -p(具体来说,我按e当交互式命令提示时)。这将在 Notepad++(我的默认 .txt 编辑器)中打开该块的编辑文件。甚至不做任何改变对于此文件,我收到错误:

您编辑的大块不适用


作为一个最小的例子,我创建了一个存储库,其值为git config core.autocrlf is false(我还尝试了以下值设置为true)。我有一个 .txt 文件(foobar.txt), 我写的foo并提交我的更改。然后我将文件的内容更改为:

foo 
bar

然后关闭文件。然后我做git add -p foobar,并提示(不知道为什么在这种情况下差异没有完全解决,但它通常对我有用):

diff --git a/foobar b/foobar
index 1910281..a907ec3 100644
--- a/foobar
+++ b/foobar
@@ -1 +1,2 @@
-foo
\ No newline at end of file
+foo
+bar
\ No newline at end of file
Stage this hunk [y,n,q,a,d,/,e,?]?

我对此的回答e。同样,在不进行任何更改的情况下,我收到错误:

error: patch failed: foobar:1
error: foobar: patch does not apply
Your edited hunk does not apply. Edit again (saying "no" discards!) [y/n]?

当然,我也尝试过对手动块编辑文件进行更改;例如,编辑文件最初看起来像:

# Manual hunk edit mode -- see bottom for a quick guide
@@ -1 +1,2 @@
-foo
\ No newline at end of file
+foo
+bar
\ No newline at end of file
# ---
# To remove '-' lines, make them ' ' lines (context).
# To remove '+' lines, delete them.
# Lines starting with # will be removed.
#
# If the patch applies cleanly, the edited hunk will immediately be
# marked for staging. If it does not apply cleanly, you will be given
# an opportunity to edit again. If all lines of the hunk are removed,
# then the edit is aborted and the hunk is left unchanged.

示例编辑如下:

# Manual hunk edit mode -- see bottom for a quick guide
@@ -1 +1,1 @@
-foo
\ No newline at end of file
+foo
\ No newline at end of file
# ---
# To remove '-' lines, make them ' ' lines (context).
# To remove '+' lines, delete them.
# Lines starting with # will be removed.
#
# If the patch applies cleanly, the edited hunk will immediately be
# marked for staging. If it does not apply cleanly, you will be given
# an opportunity to edit again. If all lines of the hunk are removed,
# then the edit is aborted and the hunk is left unchanged.

另一个有趣的点是我有一个 Windows 开发者版本,它允许我在 Windows 上使用“Bash on Ubuntu”。使用git add -p通过这个实用程序,然后尝试手动编辑帅哥,会起作用...所以我的问题是,为什么它在我的 Git bash shell 上不起作用...?


我刚刚遇到了同样的问题;我将 core.autocrlf 设置为 true,并使用 Notepad++ 作为编辑器。

我将所有空白都设为可见,并注意到在由 Git 添加的块上方和下方的 # 注释中,使用 LF,但块本身使用 CR-LF。所以我应用了“编辑”->“EOL 转换”->“Windows 格式”。然后我就可以应用这个大块,无论是否进行编辑。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows 上的 git bash shell “您编辑的块不适用”(续) 的相关文章

随机推荐

  • 遛树,父母先行

    访问链接树的所有节点 所有节点都有对父节点和所有子节点的引用 根节点将 null 作为父节点 的最佳方法是什么 以便在其任何祖先之前不会访问任何节点 非递归的布朗尼点 伪代码 NodesToVisit some stack or some
  • 使用 Android Studio 0.4.0 的渲染问题

    在使用 Eclipse 一段时间后 我最近决定尝试一下 Android Studio 我的主要活动 xml 在 Eclipse 上渲染正常 但 Studio 似乎有问题 它在预览窗口中报告此情况 渲染问题 java lang StackOv
  • scala泛型函数返回类型

    我尝试编写一个具有通用返回类型的函数 但除非我强制转换返回类型 否则它不起作用 请看函数getSomething 下面我预计它无需铸造即可工作 我在这里可能做错了什么 trait Sup class Sub extends Sup def
  • 如何使用 jQuery 触发自定义事件?

    我将自定义事件处理程序附加到body在 jQuery 中ready method 随后我立即trigger自定义事件 但似乎什么也没有发生 function body on test function alert test triggere
  • 如何将外部JS文件加载到moodle中?

    如何将外部JS文件加载到moodle中 使用moodle api 即moodle库 在Moodle 2 0中我一直使用 PAGE gt requires gt js 首先 使 PAGE通过执行以下操作可用于您的代码 require once
  • Chisel 中的 <> 运算符是什么?

    Chisel 教程使用了看似 lt gt 运算符 对我来说完全陌生 它有什么作用 还有 它从哪里来 该运算符在其他 Scala 库甚至其他语言中是否有约定的含义 以下是 Chisel Generator Bootcamp 练习第 3 2 节
  • 注册时创建子域

    我正在建立一个网站 企业可以在其中注册自己的帐户 该帐户应位于http businessname example com http businessname example com 企业名称 每次都在变化 我想在 Windows 服务器 I
  • 身份验证模式=“表单”导致 WCF 端点出现错误

    我的 NET 4 0 Web 应用程序项目中有一个 WCF 端点 使用VS2010 WCF测试客户端 我可以正确连接到该服务 但是 当我使用该服务时 我收到一条通用错误消息 内容类型text html 响应消息的 charset UTF 8
  • 在 XDebug 会话中 cURL 到 self

    我正在使用 XDebug 在 Eclipse 中调试 PHP 应用程序 应用程序通过 cURL 调用自身内部的 HTTP API Current protocol server port URL http SERVER SERVER NAM
  • 为 Firefox 签署基于 XUL 的附加组件

    是否可以对基于 XUL 的 Firefox 附加组件进行签名 或者只能使用新的 SDK 进行签名 所有扩展 无论是Overlay https developer mozilla org en US Add ons Overlay Exten
  • Pylint 错误检查可以定制吗?

    我正在使用 pydev 我已经设置了 pylint 问题是 即使在评论中 pylint 也会报告警告 我希望禁用任何行或块注释内的任何类型的检查 另外 我希望遵循驼峰命名约定 而不是代码中变量和参数的下划线 有没有办法指定这样的规则 而不用
  • 使用转义引号解析 JSON 时出错

    当我从浏览器调用 URL 时 我收到以下 json 对象 我希望其中没有数据 data SkipToken top 然而 当我尝试用 javascript 调用它时 它给了我error Parsing Json message dspser
  • Oracle 中的观察者模式

    我可以设置更改或添加表中某些行的钩子 并在发生此类事件时以某种方式收到通知吗 我发现了网络 但只被管道困住了 但是没有办法在发送管道消息时立即获取它 只有期刊尝试接收 通常应该避免从数据库实现观察者模式 为什么 它依赖于供应商专有 非标准
  • 提高 data.table 日期+时间粘贴的性能?

    我不确定我是否可以在这里问这个问题 请告诉我是否应该在其他地方这样做 我有一个包含 1e6 行的 data table 具有以下结构 V1 V2 V3 1 03 09 2011 08 05 40 1145 0 2 03 09 2011 08
  • 未找到命令 - bash:sqlplus:

    我正在尝试在 Oracle 数据库 docker 容器中使用 sqlplus 用于Windows 10 给出的命令 docker run d p 8080 8080 p 1521 1521 name OracleDB store oracl
  • 是否可以只用一名协调员启动一些 oozie 工作流程?

    我不确定是否可以使用这个好工具来实现我想要的目的 我有很多工作流程 这些工作流程可以是依赖的 也可以是非依赖的 示例 workflow1 工作流程 xml job properties workflow2 工作流程 xml job prop
  • 在适用于 Android 的 Visual Studio 模拟器中使用代理

    以下是模拟器公告的链接 包含在 Visual Studio 15 CTP 中 https www visualstudio com en us msft android emulator vs aspx https www visualst
  • 什么是 XLSHTML?

    什么是 XLSHTML 我想尽可能简单地生成一个文件 当用户双击该文件时 该文件将在 Excel 中打开 并且具有一些最小的样式 XLS满足我的用户要求 但生成起来并不容易 CSV 很容易生成 但没有样式 HTML 很容易生成并具有样式 但
  • PDO::FETCH_CLASS 具有多个类

    我正在尝试将查询结果转换为类 result gt setFetchMode PDO FETCH CLASS myclass array 这工作得很好 但是类名myclass取决于列值 是否可以获取每一行并根据行值将其转换为不同的类 用户示例
  • Windows 上的 git bash shell “您编辑的块不适用”(续)

    不久前 我问这个问题 https stackoverflow com questions 41917746 git bash shell on windows your edited hunk does not apply noredire