我有一个 Git 存储库,到目前为止,它主要用于 Windows 开发。Git EOL 问题的大多数方面(LF 与 CRLF)并不重要,开发过程顺利进行。
转移到 CMake 构建环境后,我想在 UNIX/Linux/MacOS 上构建代码。代码本身是可移植的,但从过去的经验和一些初步实验来看,这种转换有点痛苦,因为 Git 将未触及文件上的整个目录标记为已修改,检测文件中看似未修改的行并搞砸区分大小写的文件/文件夹名称。
此外,从 Git 1.7.2开始,Git 似乎有了一个新的 EOL 系统,它基于本地、每个项目、签入,.gitattributes
而不是每个用户、全局,.gitattributes
每个平台上的每次使用都应该设置。
任何人都可以建议一个回购准备路径/过程(在 Windows 上),它可以让我在 Linux 上拉取和提交文件而不会遇到所有这些麻烦?
可以看到部分建议,例如here,但这太蛮力了,并且没有考虑到.gitattributes
专门打算保留原样的文件(例如*.sln
)