原因
git push时选取的本地分支进行推送,如果推送的分支在本地分支中不存在,就会产生报错src refspec dev does not match any
注意推送的分支名一定要和本地的分支名一样
解决
创建一个对应的dev branch:git checkout -b (分支名-要和远程分支名一样才行)
============
idea上传项目至gitlab
1.先配置git本地仓库,可参考https://www.cnblogs.com/shenwen/p/9149478.html
2.配置忽略文件 可参考https://blog.csdn.net/viplisong/article/details/83049942?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.opensearchhbase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.opensearchhbase
https://blog.csdn.net/timchen525/article/details/80044516?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.pc_relevant_paycolumn_v2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.pc_relevant_paycolumn_v2&utm_relevant_index=2
3.在gitlab上建一个分支
4.先add后,在commitandpush本地文件,会提示需配置远程仓库地址,接着会报错remote: GitLab: You are not allowed to push code to protected branches on this project.
问题:提交不上去没有权限
解决:需要新建一个远程分支,并在本地新建一个与远程同名的分支
5.新建本地分支 分支名需同良哥建的分支名一样:目前是branch-v20220106
git checkout -b branch-v20220106
6.先拉取远程分支内容到本地(–allow-unrelated-histories 该选项可以合并两个独立启动仓库的历史):
git pull origin master --allow-unrelated-histories
7.这时可以通过idea来push了
====================
.ignore生效方式
git rm -r --cached .
git add .