GitRefUpdateStatus enum

表示请求在存储库中更新 ref 的可能结果。

字段

Succeeded = 0

指示 ref 更新请求已成功完成。

ForcePushRequired = 1

指示无法完成 ref 更新请求,因为图形的一部分会因此更改而断开连接,并且调用方对存储库没有 ForcePush 权限。

StaleOldObjectId = 2

指示无法完成 ref 更新请求,因为请求中显示的旧对象 ID 不是数据库尝试更新时 ref 的对象 ID。 最有可能的情况是调用方失去了更新 ref 的争用。

InvalidRefName = 3

指示无法完成 ref 更新请求,因为请求中显示的 ref 名称无效。

Unprocessed = 4

未处理请求

UnresolvableToCommit = 5

无法完成 ref 更新请求,因为无法将 ref 的新对象 ID 解析为提交对象(可能通过任意数量的标记)

WritePermissionRequired = 6

无法完成 ref 更新请求,因为用户缺少写入此 ref 所需的写入权限

ManageNotePermissionRequired = 7

无法完成 ref 更新请求,因为用户缺少写入此注释所需的笔记创建权限

CreateBranchPermissionRequired = 8

无法完成 ref 更新请求,因为用户缺少创建分支的权限

CreateTagPermissionRequired = 9

无法完成 ref 更新请求,因为用户缺少创建标记的权限

RejectedByPlugin = 10

无法完成 ref 更新,因为插件拒绝了更新。

Locked = 11

无法完成 ref 更新,因为 ref 被其他用户锁定。

RefNameConflict = 12

无法完成 ref 更新,因为在不区分大小写的模式下,ref 名称与现有不同大小写的 ref 名称冲突。

RejectedByPolicy = 13

无法完成 ref 更新,因为它被策略拒绝。

SucceededNonExistentRef = 14

指示 ref 更新请求已成功完成,但 ref 实际上不存在,因此没有进行更改。 这应仅在删除期间发生。

SucceededCorruptRef = 15

指示 ref 更新请求已成功完成,但传入的 ref 已损坏 ,如中所示,旧对象 ID 不正确。 这应仅在删除期间发生。