Git从远程testing分支指定版本创建新本地分支失败求助
解决Git创建本地分支时的路径与分支切换冲突问题
我来帮你搞定这个问题!首先咱们先搞清楚你为啥会遇到这个错误:你写的命令同时指定了提交哈希和远程分支路径,Git没办法同时处理这两个参数,所以就抛出了那个混淆的错误提示(顺便说下,提示里的milestone2应该是Git解析命令时的小失误,不用管它)。
正确的操作步骤
你想要的是基于远程testing分支的特定提交cf15dd0dcb0c8b0de0bd0c96c9cfaa897c961715创建本地分支milestone2-fixes,按照下面的步骤来就行:
确保本地仓库有这个提交的记录
先拉取远程testing分支的最新数据,保证本地能找到这个特定提交:git fetch origin testing创建并切换到新的本地分支
用下面两种方法都可以,选你习惯的就行:- 方法一(用经典的
checkout命令):git checkout -b milestone2-fixes cf15dd0dcb0c8b0de0bd0c96c9cfaa897c961715 - 方法二(Git 2.23+推荐的
switch命令,更直观):git switch -c milestone2-fixes cf15dd0dcb0c8b0de0bd0c96c9cfaa897c961715
- 方法一(用经典的
验证是否成功
执行完上面的命令后,你可以用下面的命令确认分支是否正确创建,并且当前分支的头提交就是你指定的那个哈希:
git branch -v
输出里应该会显示milestone2-fixes分支,后面跟着你指定的提交哈希和提交信息。
内容的提问来源于stack exchange,提问作者shamon shamsudeen
相关产品推荐
相关产品推荐

