"remote:error:refusing to update checked out branch:refs/heads/master"的解决办法
2016-04-18 22:35
483 查看
问题描述:
和队友开发ExamSystem的Java项目,打算自己建立Git服务器搭建教程参考搭建Git服务器
搭建完成,在git push的时候,遇到”remote:error:refusing to update checked out branch:refs/heads/master”的问题,错误原型:
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 inconsistent 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@***.***.***.***:/home/git/examsystem ! [remote rejected] master -> master (branch is currently checked out) error: failed to push some refs to 'git@***.***.***.***:/home/git/examsystem'
解决方法:
这是由于git默认拒绝了push操作,需要进行设置,修改.git/config文件后面添加如下代码:[receive] denyCurrentBranch = ignore
无法查看push后的git中文件的原因与解决方法
在初始化远程仓库时最好使用
git --bare init
而不要使用:
git init
git init 和git –bare init 的具体区别: http://blog.haohtml.com/archives/12265
=================================================
如果使用了git init初始化,则远程仓库的目录下,也包含work tree,当本地仓库向远程仓库push时, 如果远程仓库正在push的分支上(如果当时不在push的分支,就没有问题), 那么push后的结果不会反应在work tree上, 也即在远程仓库的目录下对应的文件还是之前的内容。
解决方法:
必须得使用命令 git reset –hard 才能看到push后的内容.
登录到远程仓库文件夹,使用
git config --bool core.bare true
搞定。
完
相关文章推荐
- jsp的3个编译指令,7个动作指令,9个内置对象
- 容斥原理与莫比乌斯反演的关系
- 编码问题
- 学习笔记--Ajax:JSON格式返回数据
- 树莓派3玩耍日志2——VNC安装
- 面向对象
- 归并排序的3种实现
- 二叉树的构建和三种遍历算法 (递归实现)
- 递归遍历整个目录的代码
- unity中利用mesh动态创建墙体
- python 的 ssh的基础连接函数
- Hadoop 1.x MapReduce 模板类
- 中兴红牛V5救砖
- window10下qt creator下自定义并使用 基于Qt5.3.2
- 原来高德也有一样的图片覆盖物加载方法
- HDU 1078 FatMouse and Cheese 记忆化搜索模板 dp
- mysql将一个表中的某一列复制到另外一个表的一列(联表更新,假如全部列)
- 教你怎么提高网速 最全提高网速方法
- ARM Linux的启动全过程
- 学习