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 结尾。这将防止跨系统的工作树中的行结束差异。
我的电脑是双系统,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 结尾。这将防止跨系统的工作树中的行结束差异。