前言
创作起始时间:2021年3月14日15:29:59
如题。我在Gumtree v3.0.0-beta1 版本上提交了2个新的commit。但是我发现无法同步到远程仓库。所以我想可能是因为在tag上无法开发,得新建一个branch,在branch上开发。
正文
# 查看分支信息
git branch -v
输出如下:
* (HEAD detached from v3.0.0-beta1) 68b2b246 a script to run gumtree
develop 78d218b0 fix: update junit and classindex dependencies.
# 新建一个branch
git branch dale_gumtree
# 切换到此分支
git checkout dale_gumtree
# 这个分支实际上就是 v3.0.0-beta1 tag上commit的拷贝
git log
然后就可以了,在这个分支上开发就行了。
小结
想了一下是自己变笨了,当时我开发的时候是:
git checkout v3.0.0-beta1
这个都不算分支,怎么能提交呢?
所以git push origin master
肯定会失败吧,我的报错就是这样:
error: src refspec master does not match any
error: failed to push some refs to ‘gitee.xxx/xxx.git’
以上仅个人理解,略显拙劣,仅供参考。
创作结束时间:2021年3月14日15:38:35
参考文献
- Git HEAD detached from XXX (git HEAD 游离) 解决办法 这里给出了更加多的解法。供参考。