编辑 git patch 给出“您编辑的块不适用”

2024-06-04

我正在交互地添加一个文件:

git add ../../template/panels/panel-reports.php -p
diff --git a/template/panels/panel-reports.php b/template/panels/panel-reports.php
index 5482228..48d2901 100644
--- a/template/panels/panel-reports.php
+++ b/template/panels/panel-reports.php
@@ -214,6 +214,8 @@

                        <a class="addCategory"></a>
                        <a class="removeCategory"></a>
+                       <a class="addDocument"></a>
+                       <a class="checkTool"></a>

                        <div class="categoriesList"></div>
                        <div class="documentsList"></div>
Stage this hunk [y,n,q,a,d,/,e,?]? e

ps:这些是这里唯一修改的行

我想删除

+                       <a class="checkTool"></a>

所以我这样编辑:

# Manual hunk edit mode -- see bottom for a quick guide
@@ -214,6 +214,7 @@

                                                <a class="addCategory"></a>
                                                <a class="removeCategory"></a>
+                                               <a class="addDocument"></a>

                                                <div class="categoriesList"></div>
                                                <div class="documentsList"></div>
# ---
# To remove '-' lines, make them ' ' lines (context).
# To remove '+' lines, delete them.
# Lines starting with # will be removed.

git 拒绝了它:

error: patch failed: template/panels/panel-reports.php:214
error: template/panels/panel-reports.php: patch does not apply
Your edited hunk does not apply. Edit again (saying "no" discards!) [y/n]? 

对我来说,我没有看到我写的内容有任何错误或歧义,那么我错在哪里?


ydroneaud 的评论就是我一直在寻找的答案。

许多文本编辑器在保存时会剪切尾随空格,请注意这一点。

第二件事,当删除“-”以保留一行时,实际上将其替换为空格“”,而不是直接删除它。

最后一件事,不要摆弄顶部 @@ @@ 中的数字。

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

编辑 git patch 给出“您编辑的块不适用” 的相关文章

  • Git 粒度——解决一行内的差异

    git 基于行的粒度或 diff 粒度是否可以增加到单词 字母分辨率 每行多条语句或使用 git 编写纯文本是值得的 根据评论重新阅读问题时 我想我明白了您最初的意思 所以我将给出一个真正的答案 与伊斯梅尔 巴达维的一行评论 https s
  • git:推送单个提交

    假设我进行了多次提交 并希望挑选哪些提交到远程存储库 我该怎么做 在ascii中 C1 gt C2 gt C3 gt C4 我想推C2和C4 通过变基 重置 推送然后重置进行重新排序是否有效 C1 gt C2 gt C3 gt C4 gt
  • Git 和外部备份。子目录是空的,我宁愿它不是空的。

    我想使用 Git 创建外部备份系统 这部分是受到答案的启发在外部磁盘上备份整个 git 存储库的最佳方法是什么 https stackoverflow com a 4372855 2533127 其中建议如下 您还可以通过启动一个新的存储库
  • 更快的“git rebase --preserve-merges”方法

    我通过创建一系列功能分支来使用 git 并在完成后将它们合并到 mastergit merge no ff 这会创建空的合并提交 可用于识别先前功能分支的起点和终点 为了处理多个并发分支 甚至嵌套分支 我使用 rebase 我从不合并回去
  • 使用 git 同时维护不同版本的代码

    我有一个需要优化的代码 我想同时维护一组版本的代码 每个版本可以描述为一些功能 优化的组合 最终 我将决定哪个版本是最好的 我不想将这些版本合并为更少的版本 但是 我希望能够对 大 源文件进行 小 修改 这可能会跨版本转移 并且我希望这一修
  • 在“git revert --continue”期间绕过预提交挂钩

    我当时正在做一个git revert 之前的恢复 这导致了一些合并冲突 解决冲突后 我的预提交挂钩引发了一些代码嗅探器问题 由于这些代码嗅探器通知已在其他地方修复 我想在此时使用绕过预提交挂钩git revert continue no v
  • 如何在合并期间优先选择一个分支中的文件?

    前段时间我从我的项目中创建了一个分支master分支 我们就这样称呼它吧new feature 当我正在工作时new feature the master分支遵循其正常的演变 现在new feature已准备好合并到master我看到一些冲
  • 如何从现有 git 存储库创建 Netbeans 7 项目?

    我想象某个地方有一个 来自回购的新项目 选项 但我找不到它 还有比这更多的事情吗 还是我错过了什么 Use the Team菜单 选择 Git gt 克隆 将存储库克隆到本地文件夹后 NetBeans 将为您提供打开项目的选项 尝试创建项目
  • 通过防火墙后面的 ssh 访问 git 存储库

    我想在仅允许 http 代理访问的公司防火墙后面访问 克隆 推 拉 私有 通过 ssh git 存储库 我已经编写了一个强大的 Java 守护进程 程序 基于 JSCh 类库 它允许我利用本地和远程端口转发 我希望利用它 但当我尝试设想如何
  • 为什么 git 挂起 - 在命令后必须按 Enter 两次?

    编辑 摘要 在 Git 中输入的每个命令都会生成一个悬挂光标 如果在按 Enter 之前输入任何内容 则该光标会显示 错误输入 没有命令产生任何结果 我尝试全新安装但没有结果 I am 完全地Git 新手 不知道我在做什么 我用的是Mac
  • SSL_connect:SSL_ERROR_SYSCALL 连接到 github.com:443

    几天后 我遇到了 Mac OS High Sierra 10 13 3 的问题 当我运行git clone like git clone github com xxx git failed它打印 LibreSSL SSL connect S
  • 如何撤消 git pull?

    由于远程源上不需要的提交 我想撤消 git pull 但我不知道必须重置回哪个版本 我怎样才能回到在远程源上执行 git pull 之前的状态 或者使其比其他答案更明确 git pull whoops git reset keep HEAD
  • 字符串比较在 PowerShell 函数中不起作用 - 我做错了什么?

    我正在尝试创建一个别名git commit它还将消息记录到单独的文本文件中 然而 如果git commit回报 nothing to commit working directory clean 它不应该将任何内容记录到单独的文件中 这是我
  • Git 完成和 PS1 不起作用:Ubuntu 12.04 上“sudo -s”或“sudo su”上的“__git_ps1:命令未找到”

    我安装了 git 和 git flowcompletion 并将这些行添加到 Ubuntu 12 04 机器上 root 和 normal user 的 bashrc 中 source etc git completion bash sou
  • Git 合并顺序有何不同?

    有什么区别吗 git merge c1 c2 and git merge c2 c1 另外 两者之间有什么区别吗 git checkout c1 git merge c2 and git checkout c2 git merge c1 在
  • Git 命令在 Mac 终端中不起作用:“dyld:未找到符号:___strlcpy_chk”错误

    我正在使用命令 git clone ssh 并在终端上收到以下错误 dyld lazy symbol binding failed Symbol not found strlcpy chk Referenced from usr local
  • 显示按日期排序的 git 标签

    如何列出git标签按时间顺序排列 首先是最近的标签 git tag只显示字母顺序 正确答案是 git tag sort taggerdate taggerdate是适当的字段 根据git 标签手册页 https git scm com do
  • github 没有与名称关联的地址

    这些天我在 github 上一直遇到问题 我在 github 上创建了一个新的存储库 然后从本地计算机尝试将我的代码推送到 github git remote add origin email protected cdn cgi l ema
  • 我可以直接将树读入工作目录并遍历索引吗

    我正在探索 git 的内部结构 我想知道是否有一个 GIT 命令可以让我直接将树读入工作树而不使用index 例如我创建了一棵树 echo f1 content git hash object w stdin a1deaae8f9ac984
  • Git-Flow 撤消已完成的功能分支

    如果您想 撤消 功能分支 您有哪些选择 假设您添加了一项新功能supercool feature您完成后 合并到开发中并删除功能分支 然后进入发布版本 但你的用户真的不喜欢这个supercool feature 我如何撤消 倒回 反转这个已

随机推荐