这是我的设置
- 名为
upstream
的远程指向存在标记的分支 - 名为
origin
的远程指向我的分叉
我想在origin
下创建一个与upstream tag
持平的分支。对这个新创建的分支进行一些更改,并向上游发出拉取请求。
我目前在origin
下的一家分店办理退房手续。
基于此答案执行了以下操作:https://stackoverflow.com/questions/15043450/git-branch-from-remote-tag
git fetch upstream <TAG_NAME>
1.
git checkout <TAG_NAME> -b <NEW_BRANCH>
fatal: '<TAG_NAME>' is not a commit and a branch '<NEW_BRANCH>' cannot be created from it
2.
git checkout tags/<TAG_NAME> -b <NEW_BRANCH>
fatal: 'tags/<TAG_NAME>' is not a commit and a branch '<NEW_BRANCH>' cannot be created from it
3.
git checkout upstream <TAG_NAME> -b <NEW_BRANCH>
fatal: Cannot update paths and switch to branch '<NEW_BRANCH>' at the same time.
尝试新的git switch
命令而不是
git switch -c newBranch tagName
这假设git tag -l
确实在git fetch --tags upstream
之后列出了您想要的标记。