gpt4 book ai didi

git - 为什么分支名称不能包含 'space' 字符?

转载 作者:IT王子 更新时间:2023-10-29 00:41:08 26 4
gpt4 key购买 nike

我试过:

git branch "MyProj/bin/ ignored"

并收到:

fatal: 'MyProj/bin/ ignored' is not a valid branch name.

git-branch手册页指向 git-check-ref-format手册页以获取有效分支名称的实际规则。

果然,上述 fatal error 的原因似乎是包含空格字符。

知道为什么在这个时代,空格仍然被排除在分支名称之外(例如,我会在古老的 CVS 中预料到它,但是 Git?)

这可能是什么有效的技术原因?

最佳答案

我不知道您是否会从根本上找到纯粹的技术原因。但是,我可以提供空间往往会在各种 *nix 实用程序和文件名处理中引发麻烦,因此可能是为了避免意外地进一步做错任何事情。毕竟,一个 git 分支归结为 repo 中的一个文件,这避免了处理该文件名称中的空格(具体来说,分支是 .git/refs/heads/中的一个文件,如评论中所述)。

大多数情况下,我猜这是出于哲学原因,旨在让事情变得简单。分支名称是人类可读的名称,没有真正的理由变得复杂(并且每次都需要输入两个额外的字符哈哈,以调用系统管理员的幽灵,系统管理员将每个命令别名化为难以辨认的三个字母组合)。否则称为“为什么 cd 不是 chdir”论点。

关于git - 为什么分支名称不能包含 'space' 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6619073/

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