我试图在version control
系统中引入一个已经存在的代码库,比如git
。
我面临一个特殊的问题,在这个问题上,代码库包含两个名称相同但大小写不同的文件夹,比如“表单”和“表单”。
下面是场景:假设我们有三个系统Linux (区分大小写的文件系统)、MAC (不区分大小写)和窗口(不区分大小写)。
现在,如果LINUX上有人创建了一个文件夹名FORM
,它有a.php
、b.php
、c.php
,还有另一个文件夹名form
,它有a.php
、b.php
、d.php
文件,并将其推送到远程回购。
现在,当MAC或WINDOWS上的用户克隆回购时,git在处理来自远程的FORM
和form
时将如何表现,因为MAC和WINDOWS是不区分大小写的。
发布于 2016-01-10 06:03:15
您应该重命名您的文件夹,以便两个同级文件夹永远不会相同(与大小写不敏感的比较)。这将使您的代码库更易于移植,并且更容易出错,因为开发人员不会混淆一个文件夹和另一个文件夹。
发布于 2016-01-10 06:30:50
发布于 2016-01-10 05:43:43
我面临一个特殊的问题,在这个问题上,代码库包含两个名称相同但大小写不同的文件夹,比如“表单”和“表单”。
Git是一种基于unix的代码。它是区分大小写的,因此它将允许您在不同的情况下具有相同的名称,并且因为除了windows之外,您将不会因此而被容忍。
除了重命名文件夹之外,没有什么可以做的。
这个问题甚至在git中引发了一个安全漏洞,允许您存储像这样的文件夹。
.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 )。至于现在,你什么也做不了,你需要有不同的文件夹。
https://stackoverflow.com/questions/34702239
复制相似问题