【发布时间】:2017-06-14 12:55:12
【问题描述】:
在使用命令时尝试手动编辑帅哥时遇到一个非常令人沮丧的错误:
git add -p
我已经浏览了该网站上的许多现有问题,包括this one 和this one。
我正试图手动编辑一个块,不做任何更改对 git 打开的文件进行手动编辑,但仍然收到错误“您编辑的块不适用” .
我认为这可能与 CRLF 与 LF EOL 字符有关。我在 Notepad++ 中编辑,我可以看到我所有的行尾都是 CRLF。我天真地试图将所有行尾更改为 LF,但无济于事。
我还可以看到所有上下文行都有前导空格,所以这也不是问题。此外,我有:
git --global core.autocrlf
设置为true。
非常感谢任何帮助。
编辑:根据 VonC 的回答,在我的具体情况下,我有权限 + 内容差异。这是否仍然意味着我不能这样做:
git add -p
如果它只是一个权限差异,我理解为什么这不是必需的,并且必须删除交互选项;但在这种情况下,有没有办法仍然进行交互式add?
【问题讨论】:
-
您能否给出导致此错误的命令和其他操作的确切顺序?
-
运行
git add -p后,我只需输入e即可手动编辑一大块代码。git然后打开一个编辑文件来编辑大块。即使我关闭此编辑文件而不进行任何更改,我也会收到错误消息。 -
请编辑您的问题以包含此信息。您可能还想添加编辑代码的步骤。提供一个更具体的原始编辑示例也会很有帮助,然后再展示如何编辑大块。
-
另外,当你说“git 然后打开一个编辑文件”时,我假设你的意思是 git 在 vim 中打开文件。对吗?
-
@Code-Apprentice 我已将所有这些信息包含在我的问题中。请注意,我说 git 在 Notepad++ 中打开我的编辑文件(我的 .txt 文件的默认编辑器)。我还说即使没有对大块编辑文件进行任何更改,我也会收到错误。
标签: git interactive git-add