这是 git-check-ref-format 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
git-check-ref-format - 确保引用名称格式正确
概要
混帐 检查引用格式 [--标准化]
[--[no-]allow-onelevel] [--refspec-pattern]
混帐 检查引用格式 - 分支
商品描述
检查是否给定 参考名称 是可以接受的,如果不是,则以非零状态退出。
Git 中使用引用来指定分支和标签。 一个分支头存储在
refs/heads 层次结构,而标签存储在 refs/tags 层次结构中
命名空间(通常在 $GIT_DIR/refs/heads 和 $GIT_DIR/refs/tags 目录中,或者,如
文件 $GIT_DIR/packed-refs 中的条目(如果 refs 由 git gc 打包)。
Git 对引用的命名方式施加了以下规则:
1.它们可以包括斜线/用于分层(目录)分组,但没有斜线分隔
组件可以以点开头。 或以序列 .lock 结尾。
2. 它们必须至少包含一个 /. 这强制存在一个类别,如
head/、tags/ 等,但实际名称不受限制。 如果 --allow-onelevel
选项,则放弃此规则。
3. 他们不能有两个连续的点.. 任何地方。
4. 它们不能有 ASCII 控制字符(即值低于
\040 或 \177 DEL)、空格、波浪号 ~、插入符号 ^ 或冒号:任何地方。
5. 不能在任何地方有问号?、星号* 或左括号[。 见
--refspec-pattern 选项用于此规则的例外。
6. 它们不能以斜线开始或结束 / 或包含多个连续的斜线(参见
下面的 --normalize 选项作为此规则的例外)
7.它们不能以点结尾..
8. 它们不能包含序列@{。
9. 它们不能是单个字符@。
10. 它们不能包含\。
这些规则使基于 shell 脚本的工具可以轻松解析引用名称、路径名
当引用名称被不加引号(错误地)使用时,shell 进行扩展,并避免
某些引用名称表达式中的歧义(请参阅 git 修订版(7)):
1. 双点 .. 经常在 ref1..ref2 中使用,在某些情况下这个符号
表示 ^ref1 ref2(即不在 ref1 和 ref2 中)。
2. 波浪号 ~ 和插入符号 ^ 用于引入后缀 第XNUMX 亲 和 剥 洋葱
操作。
3. 冒号 : 用于 srcref:dstref 表示“使用 srcref 的值并将其存储在
dstref" 在 fetch 和 push 操作中。它也可用于选择特定对象
例如与 混帐 猫文件:“git cat-file blob v1.3.3:refs.c”。
4. at-open-brace @{ 用作访问引用日志条目的符号。
使用 --branch 选项,它扩展了“先前的分支语法”@{-n}。 例如,
@{-1} 是一种引用您所在的最后一个分支的方法。 此选项应由
瓷器在任何需要分支名称的地方接受这种语法,所以他们可以表现得好像
你输入了分支名称。
配置
--[no-]允许一个级别
控制是否接受一级 refnames(即,不包含
多个 / 分隔的组件)。 默认值为--no-allow-onelevel。
--refspec-模式
解释作为 refspec 的参考名称模式(用于远程
存储库)。 如果启用此选项, 允许包含一个 *
在 refspec 中(例如,foo/bar*/baz 或 foo/bar*baz/ 但不是 foo/bar*/baz*)。
--规范化
归一化 参考名称 通过删除任何前导斜杠 (/) 字符和折叠运行
将名称组件之间的相邻斜线合并为一个斜线。 如果标准化
refname 有效然后将其打印到标准输出并以状态 0 退出。
(--print 是一种已弃用的拼写 --normalize 的方式。)
示例
· 打印上一个分支的名称:
$ git check-ref-format --branch @{-1}
· 确定用于新分支的引用名称:
$ ref=$(git check-ref-format --normalize "refs/heads/$newbranch") ||
死“我们不喜欢 '$newbranch' 作为分支名称。”
GIT
部分 混帐(1) 套房
使用 onworks.net 服务在线使用 git-check-ref-format