# 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
2
移除工作树(Remove a worktree)
git worktree remove <path>
1
优先使用
git worktree prune自动清理无效的工作树。如果不行,可以手动删除
.git/worktrees中对应的记录。避免直接用
rm -rf删除工作树目录,正确的方式是通过git worktree remove <path>。
← Git常用命令 fetch和pull →