gpt4 book ai didi

git - 使用Git进行跨平台开发(EOL问题)

转载 作者:太空狗 更新时间:2023-10-29 13:34:32 25 4
gpt4 key购买 nike

在我们的开发环境中,我们使用 Windows、Mac 和 Linux。当涉及到 commit -> pull -> push 工作流程时,我遇到了麻烦。

问题是行尾字符。如果有人在 Mac 上进行编辑而其他人在 Windows 上进行编辑,则他们在 pull 时会发生冲突。 diff 显示整个文件不同,因为行尾有变化。

所以我的问题是如何设置所有环境以在提交时将所有行结尾转换为 LF。并且在 pull 的时候,不要改变行尾,将其保留为LF。

最佳答案

你要求的是每个人都将配置参数core.autocrlf设置为input,这将导致输入的行结束规范化(即数据进入存储库;提交)但不输出(数据从存储库中出来; check out ,这在 pull 期间发生)。

但是,您实际上可能不想这样做。理想的情况是每个人都可以简单地正确配置他们的编辑器。大多数程序员的编辑器对此都相当聪明——他们会检测行尾并在写回文件时使用相同的行尾。有些编辑可能需要一点帮助。

(参见例如 VonC 的回答 here,以及其他有关 autocrlf 的 SO 问题。)

关于git - 使用Git进行跨平台开发(EOL问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3983159/

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