我正在尝试从远程标签创建一个分支,但似乎没有办法做到这一点。当我尝试
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/