如何为Pull Request指定Git worktree所需的<commit-ish>格式?
本地用Git工作树评审Pull Request的正确格式
你需要使用远程PR对应的特殊引用路径,或者其提交哈希作为<commit-ish>参数,具体操作如下:
- 先拉取远程PR的引用(默认Git不会自动同步
refs/pull/*路径的内容):
git fetch origin refs/pull/2/head
- 添加工作树时,直接使用完整的PR引用路径:
git worktree add ./pr-review refs/pull/2/head
或者用你通过git ls-remote得到的提交哈希(替换成实际完整的哈希值d4...):
git worktree add ./pr-review d4...
如果想更便捷,也可以先为该PR创建本地分支,再用分支名作为<commit-ish>:
git checkout -b pr-2 origin/pull/2/head git worktree add ./pr-review pr-2
之前尝试的main或main@{upstream}这类格式只适用于常规远程分支,而PR的引用属于refs/pull/*特殊路径,不属于refs/heads/下的分支,所以无法直接用这类格式匹配。
内容的提问来源于stack exchange,提问作者jhu
相关产品推荐
相关产品推荐

