- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我们在工作中被迫在 Windows 上工作,我遇到了问题,奇怪的情况。我们有 github 存储库,在其中我们有一个名为 Something
的目录(首字母大写“S”),但在我的本地我看到这个名为 something
的目录(注意小写 's'),git status 显示工作目录是干净的,即使我在本地更改此目录,例如 SoMeThInG
git 说没有任何变化。我怀疑 Windows 是这里的一个问题,因为它不区分大小写。是否可以从 Windows 级别更改此目录名称?或者如何强制 git bash 区分大小写?
更新
我已经从我的虚拟 Fedora 中更改了该文件,但这只是一种解决方法,问题仍未得到解答,如何在 Windows 上正确执行此操作?
最佳答案
在不区分大小写的文件系统上,Git 不会只检测大小写的变化。然而,在提交文件时,实际的大小写仍然反射(reflect)在它被添加到索引的方式中。
所以 git add foo
和 git add FOO
都适用于以任何形式命名的文件 foo
(例如FoO
或 fOo
),但每个命令实际上都会将该确切名称暂存到存储库中。所以 git add foo
将使名称区分大小写 foo
而 git add FOO
将使名称 < em>区分大小写 FOO
.
这就是为什么你应该尝试始终使用命令行自动完成文件名,这样你就不会不小心添加了与实际不同大小写的文件。或者使用自动暂存文件的命令,例如git add .
,因为这也将使用实际的大小写。
但是,由于 Git 不会检测大小写更改,一旦文件添加了特定的大小写,该大小写将一直使用,直到您明确更改它。这就是为什么可能在文件夹 foo/bar
和 FOO/baz
中有文件,它们在物理上都位于文件系统的同一位置,但使用不兼容的路径表示在 Git 内部。所以你在这里应该小心。
综上所述,您可以稍后修复外壳。但要做到这一点,您需要使用 Git 而不是文件系统进行更改,因为 Git 区分大小写而文件系统不区分大小写。所以像 git mv
这样的命令会起作用。与 git rm --cached
和 git add
的组合相同。
例如,要修复上述foo
/FOO
目录的情况,可以这样做(假设文件夹的正确名称应该是Foo
):
git mv foo/bar Foo/bar
# or
git rm --cached FOO/baz
git add Foo/baz
您还可以通过从索引中删除所有内容然后将其添加回来来修复每个文件的大小写:
git rm --cached -r .
git add .
这应该将所有重命名暂存为正确的文件大小写。
关于windows - Windows 上的 Git 在原点大写文件名,在本地小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47831629/
请帮助我..我被困在这里.. 我真正想要的是检查密码是否重复单个字符或数字。 重复要求 aaaa = 假, abbb = 假 abag = 假 a33f = 假 abcd1234 = 真 一个字符在密
在 Ant 中,我有一个名为 ' some_property 的属性。 ',假设它的值为“hello”。 我正在尝试 替换文本文件中的占位符 将此属性的值(“ hello ”)作为 大写 . 所以,我
var temp=["dy34","fd","FD","av","AV","12esu",1,"DY34",1011,123,101]; 当我对数组进行排序时,我得到的结果是: result = [1
var font_name = $(".font").val(); 我的 JavaScript 代码中有这个。在我的 html 中,我有一个带有 .font 类的输入表单。 我想将 .font 中每个
有人可以解释一下我如何实现文本转换:大写; sIFR 3 的功能? 在文档上,它解释了如何使用它,但我真的不知道如何实现它。有人可以举个例子吗? Specifes text transformatio
这个问题已经有答案了: String contains - ignore case [duplicate] (5 个回答) 已关闭 3 年前。 我需要定义我的查询是 DDL 还是 DML。为此,我需要
所以我一直在用 Java 编写一小段代码,它从用户那里获取输入,计算大写字母、小写字母和其他部分(例如空格、数字,甚至括号),然后返回每个部分的数量用户。 我遇到的问题是,如果我输入“Hello Th
在土耳其语中,有两个 i 无点:ı,I 虚线:i,© 问题:每次我将 i 大写时,我得到的是 I。 当我将 i 大写时,我想得到一个 İ(仅限土耳其语),以及一个I 当我将 ı 大写时。 我有一个函数
使用点符号向数组添加属性是否会将其更改为对象? var arr = []; arr.something = "test"; 是数组吗? 我不这么认为,但 underscore.js 说是 consol
我希望 TextBlock、Label、MenuItem.Header 中的所有文本都以大写显示。字符串取自 ResourceDictionary 例如: 等等。 (也适用于 Label 和其他控
我正在尝试计算包含用户定义范围内所有大写字符的单元格实例的数量,我已经有一些代码可以循环并正确突出显示这些大写单元格,但我正在努力应用该逻辑到VBA 的 Countif 函数。这是我得到的代码,但它给
我正在使用 dplyr 进行数据清理。 我想做的一件事是将某些列中的值大写。 data$surname john Mary John mary ...
为什么低于一个不起作用?我需要转换 IsValue转换成大写值,然后需要用 NO 检查它值(value)。我该怎么做? {{item.IsValue}} 最佳答案 确保 uppercase在比较
我需要将相同的变量转换为大写|小写|大写。 /** * @package ${1 default="Hello"} * @subpackage ${com}_${1 capitalize
显然,拉丁字母表也是如此。但我是在概念上提出这个问题,跨越语言和 Unicode 规范。 实际上,这是为了比较两个字符串。如果你已经知道它们的字节数不同——在所有语言中——你能认为这足以保证它们不是同
今天我更新了我的 Octopress 博客,当我运行时: rake new_post["This is a test of title"] 它在 source/_post/2013-02-18-thi
除了大写部分之外,我的程序正在运行:以下是将英语单词 englishWord 翻译为 Pig 拉丁语单词 pigLatinWord 的方法:A。如果英语单词中没有元音,那么pigLatinWord就是
通过使用一个输入文本框,输入类型只允许字母。输入的值为'a',它应该在文本框外显示为'A'? 如果我们在输入文本中输入小写字母“a”,那么它会希望在框外显示大写字母“A”...以下是我的html代码:
我正在开发一个特殊的脚本来修复文本区域内的字母。我在堆叠时发现了一个问题。在 Stackoverflow 上,我找不到解决方案,需要帮助。 我的脚本有一个系统,用于识别每个以大写首字母开头的单词,以及
我在 bash 中有以下行: echo "Manufacturer: $(echo ${family:-$name}|cut -d' ' -f1)" 我想使用 ${var^} 语法将回显字符串大写,但
我是一名优秀的程序员,十分优秀!