【发布时间】:2011-09-30 22:28:00
【问题描述】:
我试过了:
git branch "MyProj/bin/ ignored"
并收到:
fatal: 'MyProj/bin/ ignored' is not a valid branch name.
git-branch 手册页指向 git-check-ref-format 手册页以获取有效分支名称的实际规则。
果然,上述致命错误的原因似乎是包含了一个空格字符。
知道为什么在当今时代,分支名称中仍会排除空格(例如,在古代 CVS 中我会想到它,但 Git?)
这可能是什么有效的技术原因?
【问题讨论】:
-
没有有效技术原因。它介于“我懒得支持这个”和“出于某些随意的原因我坚信空格不应该成为分支名称的一部分”之间。
-
为了理智、简洁、可预测性(和可移植性:对于分支名称上的脚本正则表达式),我仅使用破折号(“
-”),分支名称中的小写 ([a-z]) 和数字 ([0-9])。没有下划线(“_”),也没有大写。为什么让它比必要的复杂?我也从不使用斜杠(“/”),因为它是一个有用的指示分支是“特殊的”。基本上没有理由使用“/”而不是“-”,除了帮助愚蠢的 gui 工具自动将它们折叠起来(例如一棵树),智能 gui 可以/应该同样容易地做到这一点在破折号上“-”。
标签: git git-branch