# git进阶命令

# merge-base

git merge-base --is-ancestor dev HEAD 是一个Git命令,用于检查分支关系。

具体来说,它会检查dev分支是否是当前分支(HEAD)的祖先分支。如果是的话,返回0;如果不是的话,返回1。

# symbolic-ref

git symbolic-ref是一个Git命令,用于获取指定引用(reference)的符号引用(symbolic reference)。

该命令会返回引用的完整名称,例如refs/heads/master,表示当前所在的分支是master。

git symbolic-ref --short可以返回缩写master

# git worktree

添加工作树(Add a worktree)

git worktree add <path> <branch>
git worktree add ../skybox-main-1.0.X-gn 1.0.X-gn
1
2

移除工作树(Remove a worktree)

git worktree remove <path>
1
  • 优先使用 git worktree prune 自动清理无效的工作树。

  • 如果不行,可以手动删除 .git/worktrees 中对应的记录。

  • 避免直接用 rm -rf 删除工作树目录,正确的方式是通过 git worktree remove <path>。