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

Windows 配置git以支持使用不同操作系统的程序员,windows,git,ubuntu,gitlab,Windows,Git,Ubuntu,Gitlab,我们有一些程序员,一个在Linux上工作,一个在Windows上工作,另一个在OSX上工作。我们需要推动同样的git回购,但我担心这可能会造成疏远的并发症。事实上,我曾经用Linux克隆过这个repo,但我找不到一些出现在repo中的文件夹,它最初是从windows创建的。Git(特别是gitlab)中是否有任何设置可以帮助我们在任何平台上进行回购“工作”?我可能会从以下内容开始: (1) 要避免恼人的OSX.DS\u Store文件被意外提交或显示为未跟踪,请将.DS\u Store添加到项目

我们有一些程序员,一个在Linux上工作,一个在Windows上工作,另一个在OSX上工作。我们需要推动同样的git回购,但我担心这可能会造成疏远的并发症。事实上,我曾经用Linux克隆过这个repo,但我找不到一些出现在repo中的文件夹,它最初是从windows创建的。Git(特别是gitlab)中是否有任何设置可以帮助我们在任何平台上进行回购“工作”?

我可能会从以下内容开始:

(1) 要避免恼人的OSX
.DS\u Store
文件被意外提交或显示为未跟踪,请将
.DS\u Store
添加到项目的顶级
.gitignore
文件中

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

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

(4) 在Git for Windows中,您可能会遇到
文件名太长
的问题,将选项
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的。。但我同意我们可能需要为我们制定这个规则。