配置 git 以支持使用不同操作系统的程序员

Posted

技术标签:

【中文标题】配置 git 以支持使用不同操作系统的程序员【英文标题】:Configuring git to support programmers working with different Operating Systems 【发布时间】:2021-05-19 14:14:45 【问题描述】:

我们有一些程序员,一个在 Linux 上工作,一个在 Windows 上工作,另一个在 OSX 上工作。我们需要推送到同一个 git 存储库,但我担心这会造成陌生的并发症。事实上,我曾经使用 Linux 克隆了这个 repo,但我找不到最初从 windows 创建的 repo 中出现的一些文件夹。 Git(特别是 gitlab)中是否有任何设置可以帮助我们为我们的任何平台“工作”一个 repo?

【问题讨论】:

这里发布的所有问题:docs.microsoft.com/en-us/azure/devops/repos/git/… 【参考方案1】:

我可能会开始:

(1) 为避免烦人的 OSX .DS_Store 文件被意外提交或显示为未跟踪,请将 .DS_Store 添加到项目的*** .gitignore 文件中。

(2) 为避免出现行尾问题(例如 Linux 与 Windows),请将 * text=auto 添加到 .gitattributes 文件中。

(3) 由于 Windows 不区分大小写,您可能需要将 core.ignoreCase 选项设置为 true (git config core.ignoreCase true)。

(4) 在 Git for Windows 中,您可能会偶然发现 Filename too long 问题,在这种情况下将选项 core.longPaths 设置为 true 可能会有所帮助 (git config core.longPaths true)。

...

但是,每个项目都是不同的,没有“一刀切”的答案。

【讨论】:

但忽略大小写可能会使源代码与 Linux 文件不兼容。我的意思是,两个名为 Myfile.txt 和 myfile.txt 的 Linux 文件会在从 Windows 克隆时相互破坏,不是吗? @JoseCabreraZuniga 但您不能在 Windows 文件系统上拥有 Myfile.txt 和 myfile.txt。 没错,但 OSX 或 Linux 家伙可以这样做并取笑 Windows 家伙。 @JoseCabreraZuniga 如果你想在 Windows 上开发,你需要告诉 Linux 和 OSX 的人,Myfile.txt 和 myfile.txt 是不允许的,或者你不能在 Windows 上开发。跨度> 我们都以 android 为目标。但我同意我们可能需要为我们制定此规则。

以上是关于配置 git 以支持使用不同操作系统的程序员的主要内容,如果未能解决你的问题,请参考以下文章

TortoiseGit安装配置

使用webstorm操作git

java面试②基础部分

你如何以不同的用户提交代码?

Git分支管理——创建合并删除分支

Git分支管理——创建合并删除分支