这是 git-update-ref 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
git-update-ref - 安全地更新存储在 ref 中的对象名称
概要
混帐 更新引用 [-m ] (-d [ ] | [--no-deref] [--create-reflog] [ ] | --stdin [-z])
商品描述
给定两个参数,存储在里面, 可能取消引用
符号参考例如 git update-ref HEAD 将当前分支头更新为
新对象。
给定三个参数,存储在里面, 可能取消引用
符号引用,在验证当前值之后火柴.
例如 git update-ref refs/heads/master 更新主分支头
到只有当它的当前值是. 您可以指定 40 个“0”或一个空的
字符串为以确保您创建的 ref 不存在。
它还允许“ref”文件作为指向另一个 ref 文件的符号指针,以
“ref:”的四字节头序列。
更重要的是,它允许 ref 文件的更新遵循这些符号指针,
无论它们是符号链接还是这些“常规文件符号引用”。 它跟随 真实 符号链接
仅当它们以“refs/”开头时:否则它只会尝试读取它们并更新它们
作为常规文件(即它允许文件系统跟随它们,但会覆盖
这样的符号链接到其他地方的常规文件名)。
如果给出 --no-deref , 本身被覆盖,而不是跟随的结果
符号指针。
一般来说,使用
git update-ref HEAD "$head"
应该是 很多 比做更安全
echo "$head" > "$GIT_DIR/HEAD"
从符号链接以下的角度来看 和 错误检查的观点。 “参考/”
符号链接规则意味着指向树“外部”的符号链接是安全的:它们会
遵循阅读而不是写作(因此我们永远不会通过引用符号链接写入
其他一些树,如果您通过创建符号链接树复制了整个存档)。
使用 -d 标志,它会删除命名的验证后它仍然包含.
使用 --stdin,update-ref 从标准输入读取指令并执行所有
一起修改。 指定以下形式的命令:
更新 SP 服务提供商[SP ] 如果
创建SP 服务提供商如果
删除SP [SP ] 如果
验证SP [SP ] 如果
选项 SP 如果
使用 --create-reflog,update-ref 将为每个 ref 创建一个 reflog,即使没有
通常被创建。
引用包含空格的字段,就像它们是 C 源代码中的字符串一样; IE,
被双引号包围并带有反斜杠转义。 使用 40 个“0”字符或空字符
指定零值的字符串。 要指定缺失值,请省略该值及其
完全在SP之前。
或者,使用 -z 以 NUL 终止的格式指定,不引用:
更新 SP 零空 [ ] 无
创建SP 零零
删除SP 空 [ ] 无
验证SP 空 [ ] 无
选项 SP 零
在这种格式中,使用 40 "0" 指定一个零值,并使用空字符串指定一个
缺失值。
在任一格式中,值都可以以 Git 识别为对象的任何形式指定
姓名。 任何其他格式或重复的命令产生错误。 命令含义
是:
更新
放到核实后,如果给出。 指定一个零
确保更新后引用不存在和/或零
以确保在更新之前 ref 不存在。
创建信息图
创建和确认不存在后。 给定的
可能不为零。
删除
删除在验证它存在后,如果给出。 如果给出,
可能不为零。
确认
核实反对但不要改变它。 如果零或缺失,
ref 不能存在。
选项
修改下一个命令的行为,命名为. 唯一有效的选项是 no-deref
避免取消引用符号引用。
我摔倒s 可以通过匹配锁定s 同时,所有修改
执行。 否则,不执行任何修改。 请注意,虽然每个人
被自动更新或删除,并发读者可能仍会看到
修改。
记录 的UPDATE
如果配置参数“core.logAllRefUpdates”为真并且参考值为下一个
“refs/heads/”、“refs/remotes/”、“refs/notes/”或符号引用 HEAD; 或文件
"$GIT_DIR/日志/ " 存在然后 git update-ref 将在日志文件中追加一行
"$GIT_DIR/日志/ "(在创建日志名称之前取消引用所有符号引用)
描述 ref 值的变化。 日志行的格式如下:
1. oldsha1 SP newsha1 SP 提交者 LF
其中“oldsha1”是先前存储的 40 个字符的十六进制值,
“newsha1”是 40 个字符的十六进制值而“提交者”是
提交者的姓名、电子邮件地址和日期,采用标准 Git 提交者身份格式。
可选择使用 -m:
1. oldsha1 SP newsha1 SP committer TAB消息LF
其中所有字段都如上所述,“消息”是提供给 -m 的值
选项。
更新将失败(不改变) 如果当前用户无法创建新的
日志文件,附加到现有的日志文件或没有提交者信息
可用。
GIT
部分 混帐(1) 套房
使用 onworks.net 服务在线使用 git-update-ref