← 返回命令列表

Linux command

git-update-ref 命令

文本

复制后可按需替换文件名、目录或参数。

常用示例

Update ref to new value

git update-ref [refs/heads/branch] [commit]

Delete ref

git update-ref -d [refs/heads/branch]

Create symbolic ref

git update-ref --symbolic-ref [ref] [target]

Update with old value check

git update-ref [ref] [new] [old]

说明

git update-ref safely updates ref names stored in the repository. It provides atomic ref updates with optional old value verification, ensuring that a ref is only changed if it currently points to an expected value. This is a low-level plumbing command used internally by higher-level commands like `git branch` and `git tag`.

参数

-d
Delete ref.
--create-reflog
Create reflog.
--no-deref
Don't dereference symbolic.
-m _reason_
Reflog message.
--stdin
Read from stdin.

FAQ

What is the git-update-ref command used for?

git update-ref safely updates ref names stored in the repository. It provides atomic ref updates with optional old value verification, ensuring that a ref is only changed if it currently points to an expected value. This is a low-level plumbing command used internally by higher-level commands like `git branch` and `git tag`.

How do I run a basic git-update-ref example?

Run `git update-ref [refs/heads/branch] [commit]` in a terminal, then adjust file names, paths, flags, or remote targets for your system.

What does -d do in git-update-ref?

Delete ref.