git - 如何从远程标签执行 "git checkout -b <branchname>"

标签 git git-branch

我正在尝试从远程标签创建一个分支,但似乎没有办法做到这一点。当我尝试

git checkout -b test origin/deploy

origin 是远程的,deploy 是我想检查的标签,但是我得到了

fatal: git checkout: updating paths is incompatible with switching branches.
Did you intend to checkout 'origin/deploy' which can not be resolved as commit?

更新: 我刚发现

git fetch --all -t

对我来说工作不正常。虽然它下载了所有分支,但它并没有下载所有标签,所以当我检查部署时它是旧标签。现在我执行

git fetch --all && git fetch -t

这样当我基于标签创建一个新分支时

git checkout -b test deploy

新分支与上次部署是最新的。

最佳答案

我不确定您是否可以直接执行此操作。您可能坚持先获取然后再 checkout :

git fetch origin
git checkout -b test tag-name

顺便说一句,我不建议使用像“deploy”这样的标签名称。

关于git - 如何从远程标签执行 "git checkout -b <branchname>",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7572647/

相关文章:

git - 为什么 git (bash) 会在我的新文件中插入一堆废话?

git - 是否可以使用 git-bisect 来追踪可能存在于两个存储库之一中的问题?

git - 如何更改 Bitbucket 中的 git 提交消息?

git - 如何自动更新git hooks?

git - 查找两个以上分支的共同祖先

Git 从别人的 fork 中 merge

git - 在 Git 中管理并行版本的最佳方式是什么?

git - 如何获取所有 Git 分支?

git - 如何让 git 正确 merge 移动的内容(不仅是文件)

Git 推送到 GitHub 失败 - 似乎正在尝试使用 HTTP?