git上传文件时报错常见的处理办法

简介: 如何解决git上传文件出错[rejected] master -> master (fetch first) error: failed to push some refs to '刚开始用git上传文件的时候遇到了一些问题 第一个问题 上传步骤:

刚开始用git上传文件的时候遇到了一些问题 第一个问题 上传步骤:

git add .
git commit -m "提示消息"
git push origin master
复制代码

出错:

! [rejected] master -> master (fetch first) error: failed to push some refs to ' 。。。'
复制代码

出现这个问题是因为github中的README.md文件不在本地代码目录中,可以通过如下命令进行代码合并

git pull --rebase origin master
复制代码

第二个问题 ! [remote rejected] master -> master (pre-receive hook declined)

在推送代码时报错如上,网上搜到的方法说是项目的setting中master是受保护的项目,所以开发者无法推送,解决方法是修改protected的设置,或者新建一个分支,推送到自己的分支上

前天准备上传一个project到GitLab上,但是试了很多次都上传不上去,报错如下:

! [remote rejected] master -> master (pre-receive hook declined)

一开始还以为自己用户名和密码错误,试了好多次,网上搜所索也没搜索到明确的结果,不过最后还是找到了解决的办法。

git push不上去的原因在于所push的分支权限为protected,只有项目的管理员或者项目的管理员指派的具有相应权限的人才能进行push,要进行项目的push,有如下两种方法:

1.将所要push的内容所在的分支的protected权限关闭

(1)进入所在项目的settings

(2)点击进入Protected branches,点击unprotected将master分支的权限改变,即关闭master的protected权限

2.新建其它分支,将项目push到新建的分支上,后期再进行merge

(1)新建分支

git branch 分支名
复制代码

(2)切换分支

git checkout 分支名
复制代码

(3)进行项目上传

git add .
git commit -m "提交的信息"
git remote add origin 远程仓库地址
git push -u origin 分支名
复制代码

没事就来写写博客哈哈哈!

第三个问题

git add .
git push origin master
复制代码

出现了这样的问题 everything up-to-date

原因:git提交改动到缓存,要push的时候不会将本地所有的分支都push掉,所以出现这个问题。那么我们就需要新建分支提交改动然后合并分支。

1.先创建一个新的分支提交改动

git branch newbranch
复制代码

2.检查这条命令是否创建成功

git branch
复制代码

这时终端会输出:

newbranch
*master
复制代码

这样就创建成功了,前面的*代表的是当前你所在的工作分支,接下来就要切换工作分支。

3.git checkout newbranch

4.然后将你的改动提交到新的分支上

git add .
git commit -m "提示消息"
复制代码

此时可以检查下提交情况。如果提交成功,我们接下来就要回主分支了, git checkout master

5.我们将新分支提交的改动合并到主分支上

git merge newbranch
复制代码

合并分支可能产生冲突这是正常的,虽然我们这是新建的分支不会产生冲突,但还是在这里记录下。可以用

git diff 来查看产生冲突的文件,然后做对应的修改再提交一次就可以了。

6.我们的问题解决了,接下来就可以push代码了

git push -u origin master
复制代码

7.最后,新建分支的朋友别忘了删除分支

git branch -D newbranch
复制代码

如果想保留分支只是想删除已经合并的部分只要把大写的D改成小写的d就行了。

总结,我在上传的过程中大概就遇到了这几个主要问题,网上搜了很多解决方案,发现即使遇到的问题一样,解决方法也可能不适用自己。记录一下,以后再看有没有其他解决方法和问题。


相关文章
|
存储 Shell 开发工具
【Git】Git安装入门使用&常用命令&Gitee远程仓库上传文件与下载
【Git】Git安装入门使用&常用命令&Gitee远程仓库上传文件与下载
158 0
|
6月前
|
网络安全 开发工具 git
Git在windows下上传文件至github流程
Git在windows下上传文件至github流程
40 0
|
Shell 网络安全 开发工具
Git安装、注册、生成密钥、上传文件步骤
Git安装、注册、生成密钥、上传文件步骤
98 1
|
开发工具 git
git push origin master提交报错解决办法
git push origin master提交报错解决办法
147 0
|
Linux Shell 网络安全
git上传文件到Gitee报错“error: failed to push some refs to https://gitee.com/xxxx”
我要将一个 4.27 GB 的文件上传到 Gitee 上,但是出现了下面这样的报错 error: failed to push some refs to 'https://gitee.com/xxxx/centos.git 因此记录一下解决报错的方法。
1013 2
|
Shell 开发工具 git
git 上传文件到gitlab
git 上传文件到gitlab
419 0
git 上传文件到gitlab
|
开发工具 git
git submodule update --init --recursive失败的处理办法
git submodule update --init --recursive失败的处理办法
1586 0
|
开发工具 git
Git上传文件到github上取别名
Git上传文件到github上取别名
|
网络安全 开发工具 git
【git】使用git上传文件到仓库失败bug记录
在上传代码文件之前,需要安装git,然后创建仓库,配置SSH密钥,接着克隆仓库到本地,然后关联本地仓库到远程仓库。
|
开发工具 git Windows
git太慢时的加速办法,测试有效
git太慢时的加速办法,测试有效
714 0