gpt4 book ai didi

windows - git - 双启动 ubuntu 和 windows,带有单独的数据分区

转载 作者:可可西里 更新时间:2023-11-01 14:45:05 24 4
gpt4 key购买 nike

我刚刚在 side windows 7 上安装了 ubuntu。我所有的 git 本地工作文件夹都在一个单独的数据分区上。

一切都在 windows 7 的 git 中提交,但在 ubuntu 的 git 中,运行 git status 显示所有内容都已修改。当我尝试 git log 时,所有历史记录仍然存在。

我不想每次切换到其他操作系统时都提交所有内容。有解决办法吗?

最佳答案

您的问题是,当您使用 git 默认配置在 Windows 上 check out 文件时,它们是在您的工作目录中使用 CRLF(Windows 默认)行结尾创建的,但提交为 LF 用于跨平台兼容性。

现在您的 Linux 在每一行都看到了 CRLF,并表示它与 repo 中的 LF 不同。这就是为什么每一行都被报告为不同的原因。

我建议在 Windows 上将行尾设置为 LF。在 a previous answer我解释了如何做到这一点的细节。遵循这些步骤还将在 linux 上启用 LF 的行结束规范化,如果您不小心在 Windows 上创建了一些 CRLF 并稍后在 linux 中提交,这将避免出现问题。

您也可以完全禁用行结束规范化,但这可能会在将来造成麻烦,除非您只使用一组完全固定的编辑器,您非常了解其行结束处理。

关于windows - git - 双启动 ubuntu 和 windows,带有单独的数据分区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18078205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com