尝试应用 git diff 时出错,“输入中没有有效的补丁”

我正在创建一个 powershell 脚本,其目标是通过几个 git 分支,保存工作更改的补丁,切换到主干分支以拉取远程提交,然后切换回工作分支并重新应用工作更改。

这是我正在专门测试的方法:

git diff > test.patch
git restore .
*do main branch operation*
git apply test.patch

但是,当我尝试应用刚刚创建的补丁时,出现错误:

错误:输入中没有有效的补丁(允许使用“--allow-empty”)

有人看到我在这里做错了吗?

Git版本:2.35.2.windows.1

Powershell 版本:5.1.19041.1320

stack overflow Error when trying to apply git diff, "No valid patches in input"
原文答案

答案:

作者头像

可能的窗口将行终止符更改为 CRLF。把它还给LF。