这里是窗户。这一直是我的痛苦......我的一位同事合并了一个用 CRLF 编辑的文件(他当时没有告诉我)。我拉动并处理另一个文件,合并它,但之后我无法拉动-
Please commit your changes or stash them before you merge.
不知怎的,我已经解决了这个问题(说实话,我做了我在互联网上能找到的所有事情,不知道什么有效),但它“修改”了两个其他 .sh 文件,我无法将它们恢复到以前的状态。 git diff 显示添加了 ^M.
有没有办法我可以将这两个文件恢复到以前的状态,而不是其他任何东西,这样它们就不处于蓝色(PyCharm)/修改状态?尝试过恢复、签出提交哈希、重置硬/重置硬 HEAD、chmod 755 *.sh 等等。
如果对这些 .sh 文件的更改处于“已修改”状态,但不处于“暂存”状态,您可以简单地执行以下操作
git checkout <file1> <file2>
您可能需要检查 行分隔符的 IDE 设置是否设置为系统相关。
您还可以检查 core.autocrlf 的 git 设置,此线程中有关于它如何工作的详细讨论。
git config --global core.autocrlf