首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Git -文件夹区分大小写问题

Git -文件夹区分大小写问题
EN

Stack Overflow用户
提问于 2016-01-10 04:58:44
回答 3查看 18.7K关注 0票数 28

我试图在version control系统中引入一个已经存在的代码库,比如git

我面临一个特殊的问题,在这个问题上,代码库包含两个名称相同但大小写不同的文件夹,比如“表单”和“表单”。

下面是场景:假设我们有三个系统Linux (区分大小写的文件系统)、MAC (不区分大小写)和窗口(不区分大小写)。

现在,如果LINUX上有人创建了一个文件夹名FORM,它有a.phpb.phpc.php,还有另一个文件夹名form,它有a.phpb.phpd.php文件,并将其推送到远程回购。

现在,当MAC或WINDOWS上的用户克隆回购时,git在处理来自远程的FORMform时将如何表现,因为MAC和WINDOWS是不区分大小写的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-01-10 06:03:15

您应该重命名您的文件夹,以便两个同级文件夹永远不会相同(与大小写不敏感的比较)。这将使您的代码库更易于移植,并且更容易出错,因为开发人员不会混淆一个文件夹和另一个文件夹。

票数 3
EN

Stack Overflow用户

发布于 2016-01-10 06:30:50

您必须真正修正文件名。它可能是有用的

代码语言:javascript
运行
复制
git config core.ignorecase false

以防万一你想要混合环境。请参阅如何在Git中提交只区分大小写的文件名更改?中的更多内容

票数 33
EN

Stack Overflow用户

发布于 2016-01-10 05:43:43

我面临一个特殊的问题,在这个问题上,代码库包含两个名称相同但大小写不同的文件夹,比如“表单”和“表单”。

Git是一种基于unix的代码。它是区分大小写的,因此它将允许您在不同的情况下具有相同的名称,并且因为除了windows之外,您将不会因此而被容忍。

除了重命名文件夹之外,没有什么可以做的。

这个问题甚至在git中引发了一个安全漏洞,允许您存储像这样的文件夹。

代码语言:javascript
运行
复制
.GIT
.GIt

http://git-blame.blogspot.com.es/2014/12/git-1856-195-205-214-and-221-and.html

您可以提交和签出到.Git/<anything> (或.[gG][iI][tT]的任何大小写排列,除了.git全部为小写)。 但是这将覆盖相应的. .git/ on不区分大小写的文件系统(例如Windows和Mac )。至于现在,你什么也做不了,你需要有不同的文件夹。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34702239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档