- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我已经在本地和全局级别配置了 core.ignorecase=false
,但是当我执行 git checkout MASTER
(不是 master ).我也做了 git branch -v
但没有显示 MASTER。
git checkout master
Switched to branch 'master'
git branch
* master
git checkout MASTER
Switched to branch 'MASTER'
git branch
master
我们可以看到 master
上现在没有 (*)。我知道 Mac OS X 文件系统不区分大小写,但是
a) 即使在此之后我们的操作系统控制它,core.ignorecase=false
的显着意义还有什么意义?
b) 如果 git 假定 MASTER 和 master 相同,为什么 master 分支上没有 (*)? [ 编辑:即使你让 core.ignorecase = true ,我们仍然会看到这个]
做 rev-parse ,都指向同一个 SHA1。
最佳答案
通过设置 core.ignorecase=false
,您配置错误您的系统,您应该将其设置为正确的值,true
,如果您期望 Git 表现得合理。来自 git-config手册:
Internal variable which enables various workarounds to enable Git to work better on filesystems that are not case sensitive, like APFS, HFS+, FAT, NTFS, etc. For example, if a directory listing finds "makefile" when Git expects "Makefile", Git will assume it is really the same file, and continue to remember it as "Makefile".
…
Git relies on the proper configuration of this variable for your operating and file system. Modifying this value may result in unexpected behavior.
正确的值在 macOS 上是 true
,除非您专门将磁盘或分区格式化为区分大小写。所以你不应该改变这个值,除非 Git 选择的值是不正确的。例如,如果您将存储库从不区分大小写的卷复制到区分大小写的卷,则该值将不正确,因为 Git 在使用 git clone
或 创建存储库后不会探测该值git 初始化
。
我不确定您希望通过将此变量设置为 false
来实现什么,但实际发生的唯一事情是 Git 无法正常工作。
请注意,根据我的测试,如果您使用错误的大小写指定分支,Git 将无法在不区分大小写的文件系统上获得正确的分支名称。如果愿意,您可以将其称为 Git 中的错误,但从经验来看,在不区分大小写的文件系统上获得良好的行为可能很困难。
关于git core.ignorecase = false 在 Mac OS X 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52369109/
class test { public static void main(String[] args){ Object o1 = new Object(); O
我以为我理解了 Python 中的这两个单例值,直到我看到有人在代码中使用 return l1 or l2,其中 l1 和 l2 都是链表对象,并且(s)他想如果不为 None 则返回 l1,否则返回
这个问题在这里已经有了答案: Why does the expression 0 >> (True == False) is False True >>> True == (False is Fals
为什么在 Python 中它是这样评估的: >>> False is False is False True 但是当用括号尝试时表现如预期: >>> (False is False) is False
我有一个名为“apple”的表,我编写了以下查询: select name, count(name), case when istasty is null then fal
python boolean 逻辑中的运算符优先级 print(False==True or False) #answer is True print(False==(False or True))#
请不要看条件,因为它们在这里是为了便于理解行为 为什么 result 等于 true ? boolean result = false && (false)?false:true; 我知道我们可以通过
乍一看,这篇文章可能看起来像是重复的,但事实并非如此。相信我,我已经查看了所有 Stack Overflow,但都无济于事。 无论如何,我从 Html.CheckBoxFor 得到了一些奇怪的行为。
这个问题在这里已经有了答案: python operator precedence of in and comparison (4 个答案) 关闭 6 年前。 我的一位前辈演示了它,我想知道这是否是
我最近参加了 Java 的入门测试,这个问题让我很困惑。完整的问题是: boolean b1 = true; boolean b2 = false; if (b2 != b1 != b2) S
为什么 {} == false 评估为 false 而 [] == false 评估为 true在 javascript 中? 最佳答案 这是根据 Abstract Equality Comparis
这个问题在这里已经有了答案: Why does (1 in [1,0] == True) evaluate to False? (1 个回答) 关闭7年前。 为什么使用括号时这些语句按预期工作: >>
我试过搜索这个,但我真的不知道如何表达它以查看是否有其他人发布了答案。 但是,我正在制作一个国际象棋游戏和一个人工智能来配合它,这是非常困难的,我的问题是当我检查两个棋子是否在同一个团队时我必须做 (
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
为什么 为 false || null 返回与 null || 不同的结果错误? 我可以安全地依赖 return myVar || false 如果 myVar 为 null 或 false,则返回
我正在尝试遵循 NHibernate 教程,“你的第一个基于 NHibernate 的应用程序:修订 #4”在 NHibernate Forge。 但线路:new SchemaExport(cfg).
这个问题在这里已经有了答案: Empty list boolean value (3 个答案) 关闭 4 年前。 我是 Python 的新手,不理解以下行为: 为什么要声明 [] == False
以下函数循环访问对象的值。如果值为空this.hasInvalidValue设置为true ,如果不为空 this.hasInvalidValue设置为false : user: { email:
所以我正在玩 java.lang.reflect 东西并尝试制作类似 this 的东西。这是我的问题(可能是一个错误): 将字段设置为 true 的方法的代码: private static void
当我在编程时,我的 if 语句出现了意想不到的结果。 这个代码警报怎么会是真的?我在 W3S 没有找到任何可以帮助我的东西,我真的很想知道为什么这些警报是“正确的” window.alert(fals
我是一名优秀的程序员,十分优秀!