用简单的话来解释 git-worktree 的作用就是:
仅需维护一个 repo,又可以同时在多个 branch 上
工作,互不影响
上面红色框线命令有很多,我们常用的其实只有下面这四个:
git worktree add [-f] [--detach] [--checkout] [--lock] [-b <new-branch>] <path>
[<commit-ish>]
git worktree list [--porcelain]
git worktree remove [-f] <worktree>
git worktree prune [-n] [-v] [--expire <expire>]
在展开说明之前,需要和大家普及两个你可能忽视的 Git 知识点:
1. 默认情况下, git init 或 git clone 初始化的 repo,只有一个 worktree,
叫做 main worktree
2. 在某一个目录下使用 Git 命令,当前目录下要么有 .git 文件夹;要
么有 .git 文件,如果只有 .git 文件,里面的内容必须是指向 .git 文件夹的
第二句话感觉挺绕的,下面用例子说明,就很容易明白了
git worktree add
当前项目目录结构是这样的(amend-crash-demo 是 repo 的 root):
.
└── amend-crash-demo
评论0
最新资源