【发布时间】:2014-10-02 10:41:51
【问题描述】:
Git for Windows 有一个 patch.exe 程序,可以将补丁应用于文件。虽然效果很好,但它将所有修补文件的行尾从 Windows CRLF 更改为 Unix LF。在为多个文件应用补丁后,我需要在我的文本编辑器中修复它。
还有一个来自 UnxUtils 的 patch.exe,但现在它似乎不再起作用了。它总是想要我没有授予它的管理权限。
当我们在 Windows 平台上时,是否有一些未记录的命令行选项告诉 Git 的补丁使用并保留 Windows 行结尾?
【问题讨论】:
-
你在处理什么类型的补丁?如果它们对
git am足够好,您可以改用它(可能使用--keep-cr选项,具体取决于您的Git 设置)。但根据我的经验,这对于什么是有效的什么是无效的要严格得多。 -
git am 看起来不能在 git 存储库之外工作。这就是我需要应用补丁的地方。
-
你是对的,在这种情况下,它是行不通的。您实际上从未说过您正在使用 Git 存储库,所以我没有足够仔细地阅读这个问题,但仍然值得编辑这个问题以防止其他人犯同样的错误。