git 存储库的 linux 中有一些变化。但回购是最新的 windows

There are some changes opening in the linux of a git repo. But the repo is latest in windows

我的电脑是双系统,Linux Mint 和 Windows 11。 git 回购总是在 Linux 中有一些变化。

每次我需要git stash 和git stash drop。 我不知道如何用google来形容这种情况。

请帮忙。谢谢

问题是 Linux 和 Windows 之间的行结束设置不同。您在 Linux 中看到的是您的文件末尾有回车符 returns,这是 Windows 行结尾。

解决此问题的最简单方法是将其添加到 .gitattributes:

* text=auto

然后,在一个空的工作树上,添加该文件 运行 git add --renormalize .,然后提交。这将导致文件被重新规范化为在索引中具有 LF 行结尾。

如果您要跨操作系统工作,那么最好将 eol=lf 添加到 .gitattributes 中该行的末尾,以便始终使用 LF 处理文件结局。您还需要在 Windows 上配置您的工具以发出 LF 结尾而不是 CRLF 结尾。这将防止跨系统的工作树中的行结束差异。