设置和配置
获取和创建项目
基本快照
分支与合并
共享和更新项目
检查和比较
打补丁
调试
电子邮件
外部系统
服务器管理
指南
管理
底层命令
- 2.43.1 → 2.52.0 无更改
-
2.43.0
2023-11-20
- 2.35.1 → 2.42.4 无更改
-
2.35.0
2022-01-24
- 2.18.1 → 2.34.8 无更改
-
2.18.0
2018-06-21
- 2.10.5 → 2.17.6 无变更
-
2.9.5
2017-07-30
- 2.1.4 → 2.8.6 无变更
-
2.0.5
2014-12-17
选项
- --all
-
不假设远程仓库当前状态是完整的,并验证本地引用的整个历史记录中所有对象都存在于远程仓库中。
- --force
-
通常,命令会拒绝更新不是用于覆盖它的本地引用的祖先的远程引用。此标志禁用该检查。这意味着远程仓库可能会丢失提交;请谨慎使用。
- --dry-run
-
执行所有操作,但实际上不发送更新。
- --verbose
-
报告本地遍历的对象列表以及成功发送到远程仓库的对象列表。
- -d
- -D
-
从远程仓库中删除 <ref>。指定的远程分支不能是远程 HEAD。如果指定了 -d,还必须满足以下其他条件:
-
远程 HEAD 必须解析为本地存在的一个对象
-
指定的远程分支必须解析为本地存在的一个对象
-
指定的远程分支是远程 HEAD 的祖先
-
- <ref>…
-
要更新的远程引用。
指定引用
<ref> 规范可以是单个模式,也可以是用冒号 ":" 分隔的两个此类模式(这意味着引用名称不能包含冒号)。单个模式 <name> 只是 <name>:<name> 的简写。
每对模式 <src>:<dst> 由源端(冒号之前)和目标端(冒号之后)组成。要推送的引用通过查找匹配源端的模式来确定,而要推送到哪里则通过使用目标端来确定。
-
如果 <src> 不完全匹配本地引用之一,则会报错。
-
如果 <dst> 不匹配任何远程引用,则:
-
它必须以 "refs/" 开头;在这种情况下,<dst> 被用作字面意义上的目标。
-
<src> == <dst> 并且匹配 <src> 的引用在远程引用集中不存在;匹配 <src> 的本地引用用作目标的名称。
-
在没有 --force 的情况下,只有当 <dst> 不存在,或者 <dst> 是 <src> 的真子集(即祖先)时,<src> 引用才会被存储在远程。此检查称为“快进检查”,用于避免意外覆盖远程引用而丢失他人提交。
使用 --force 时,将禁用所有引用的快进检查。
可选地,可以在 <ref> 参数前加上加号 +,仅禁用该引用的快进检查。