gpt4 book ai didi

Git 没有在当前本地分支旁边显示星号

转载 作者:太空狗 更新时间:2023-10-29 14:44:04 24 4
gpt4 key购买 nike

我是 git 的新手,遇到过困惑的情况。

总而言之,我无法理解与分支名称相关的区分大小写的工作原理。例如,我在主分支上并使用命令 git checkout -b AP-1025 创建一个名为 AP-1025 的新分支,现在我可以执行 git branch 和我看到我在 AP-1025 上,因为它旁边有一个星号。

现在假设我对 AP-1025 做了一些更改,提交它们,然后使用 git checkout master 切换回 master。我回到了 master,一切都很好,但是如果我现在执行 git checkout ap-1025(注意小写字符,没有 -b,这意味着新分支 不是 创建)。它告诉我我已经切换到 ap-1025,但是这次当我执行 git branch 时,AP-1025 确实没有旁边有一个星号,并且有旁边没有出现星号的分支。

我的困惑是因为 git 允许我执行 git checkout ap-1025 而不会提示缺少分支,所以我假设分支名称不区分大小写。但是 git branch 并不表示我真的在 AP-1025 分支上,这表明分支命名/命令的某些部分区分大小写的。

那时我真的在使用 AP-1025 吗?为什么 git branch 没有显示任何旁边有星号的分支?这是 git branch 命令中的错误吗?

非常感谢任何指点。

最佳答案

我猜你使用的是 Windows。 Git 将分支作为文件存储在磁盘上。分支名称也作为名称存储在 HEAD 引用中。在 Windows 上,如果您创建文件 AP-1025,您可以稍后将其打开为 ap-1025,这会导致 git 中的错误行为,因为名称实际上不同,但 Windows 允许打开文件以阅读分支信息。

关于Git 没有在当前本地分支旁边显示星号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39129531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com