git上传项目和常见错误
git上传项目
- 在需要上传的项目文件夹下打开git命令行
- git init
- git add . 将所有的文件添加在缓存区
- git commit -m "提交信息"
- git remote add origin xxx 将本地仓库与远程仓库关联起来
- git push origin master 上传
常见的错误
如果报上图的错误,则需要输入git pull origin master命令
如果报上图的错误, 其实这个问题是因为 两个 根本不相干的 git 库, 一个是本地库(只有picture), 一个是远端库(test仓库里只有readme文件), 然后本地要去推送到远端, 远端觉得这个本地库跟自己不相干, 所以告知无法合并 ,解决方法:先把两部分内容合并以下,有两种方式
- 方式一:输入“
git pull --rebase origin master
” ,然后输入git push origin master语句,即可 - 方式二:输入“ git pull origin master --allow-unrelated-histories ”(会弹到文件里面,输入“:wq”退出该文件,如果没有遇到,请忽略),然后输入git push origin master语句,即可
git push不上去的原因在于所push的分支权限为protected,只有项目的管理员或者项目的管理员指派的具有相应权限的人才能进行push
解决方法有两种:
-
将所要push的内容所在分支的protected权限关闭——进入所在项目的settings,点击进入Protected branches,点击unprotected将master分支的权限改变,即关闭master的protected权限
-
使用合并请求
-
创建一个新的分支
git checkout -b feature-branch git add . git commit -m "Your commit message" git push origin feature-branch
-
创建合并请求:
- 在 GitLab 界面中,导航到你的新分支,然后点击“Create Merge Request”按钮
- 填写必要的信息并提交合并请求。
- 等待代码审查通过后,由有权限的人合并到受保护的分支。
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)