开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

git常见错误failed to push some refs to

简介:
+关注继续查看

在使用Git Push代码到数据仓库时,提示如下错误:

[remote rejected] master -> master (branch is currently checked out)

 

 

错误原型

remote: error: refusing to update checked out branch: refs/heads/master

remote: error: By default, updating the current branch in a non-bare repository

remote: error: is denied, because it will make the index and work tree inconsisten

remote: error: with what you pushed, and will require 'git reset --hard' to match

remote: error: the work tree to HEAD.

remote: error:

remote: error: You can set 'receive.denyCurrentBranch' configuration variable to

remote: error: 'ignore' or 'warn' in the remote repository to allow pushing into

remote: error: its current branch; however, this is not recommended unless you

remote: error: arranged to update its work tree to match what you pushed in some

remote: error: other way.

remote: error:

remote: error: To squelch this message and still keep the default behaviour, set

remote: error: 'receive.denyCurrentBranch' configuration variable to 'refuse'.

To git@192.168.1.X:/var/git.server/.../web

 ! [remote rejected] master -> master (branch is currently checked out)

error: failed to push some refs to 'git@192.168.1.X:/var/git.server/.../web'

 

 

错误原因以及解决

 

这是由于git默认拒绝了push操作,需要进行设置,修改服务端的.git/config文件后面添加如下代码:

[receive]

denyCurrentBranch = ignore

 

无法查看push后的git中文件的原因与解决方法

 

在初始化远程仓库时最好使用 git --bare init   而不要使用:git init

如果使用了git init初始化,则远程仓库的目录下,也包含work tree,当本地仓库向远程仓库push时,   如果远程仓库正在push的分支上(如果当时不在push的分支,就没有问题), 那么push后的结果不会反应在work tree上,  也即在远程仓库的目录下对应的文件还是之前的内容。

 

解决方法:

必须得使用命令 git reset --hard 才能看到push后的内容.


本文转自 转身撞墙角 51CTO博客,原文链接:http://blog.51cto.com/chentianwang/1711052


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
git 错误信息 6 uncommitted changes would be overwritten by merge
表示本地库有几个文件修改没有提交,说明本地有几个文件没有跟踪
1745 0
Git常用命令及方法大全(2)
Git常用命令及方法大全(2)
209 0
为什么互联网巨头们纷纷使用Git而放弃SVN?(内含Git核心命令与原理总结)
最近发现很多小伙伴对于工作中的一些基本工具的使用还不是很了解,比如:Git这个分布式的代码管理仓库,很多小伙伴就不是很了解,或者说不是很熟悉。甚至有些小伙伴都没听说过Git,就只会用个SVN。殊不知,当今各大互联网巨头和新兴起的互联网黑马公司,基本都是用的Git,而基本废弃了对SVN的使用。为什么呢?我们一起往下看。
90 0
Git命令集之四——克隆命令
Git命令集之四——克隆命令
307 0
Git命令集之三——帮助与初始化命令
Git命令集之三——帮助与初始化命令
95 0
Git命令集之二——配置命令
Git命令集之二——配置命令
42 0
成功解决Git Bash运行脚本命令下载文件到默认C盘路径的问题
成功解决Git Bash运行脚本命令下载文件到默认C盘路径的问题
126 0
Git命令学习记录
Git命令学习记录
111 0
这些常用的Git命令清单,你都知道吗?
一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。
194 0
Git命令使用总结
1.在GitHub上创建了一个新项目,如何将本地的一个工程上传上去 1) copy github项目地址 2) 在android studio中打开terminal命令行,执行命令将本项目所有代码添加 git add * 3)执行命令提交 git co...
1192 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
AGit-Flow:新一代高效Git协同模型
立即下载
AGit-flow:新一代高效Git协同模型
立即下载
WRITE GRAPH ALGORITHMS LIKE A
立即下载