我使用git gui来选择要为提交暂存的行。这通常像一个魅力。我知道在命令行上执行相同操作的选项。
每当文件最初在文件末尾没有新行时,git gui会识别这一点并在编辑器中附加一条警告消息,如屏幕截图所示。
问题
缺少换行符导致的问题是不能再暂存和提交单独的行。当我右键单击以选择特定行并Stage line for commit从上下文菜单中选择时,会弹出一条错误消息。
错误:致命:第 11 行的损坏的 parch。
该问题并非特定于操作系统,可以在 Windows、MacOSX 和 Linux 上重现。我知道如果我在文件中添加一个新行并在继续选择单独的行之前提交这个版本,我可以避免这个问题。
重现问题的步骤
- 初始化一个新的存储库。
- 创建一个包含三行内容的文件,每行都带有单词“Hallo”。不要在文件末尾添加新行。
- 添加并提交文件。
- 编辑同一个文件,将单词放在三行之间。
- 打开git gui并尝试逐行进行更改。
要求
我想知道 Git 是否有一些配置可以让我规避这个问题。一些自动操作,例如添加所需新行的钩子也可以。
错误报告
我向 Git 邮件列表发送了一个错误报告。您可以在此处关注并参与讨论。