git 提交代码时 remote: error:

在本地提交代码的时候会出现一堆报错

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’.

根据上面所报的信息,它的意思就是默认情况下,git不允许用push操作更新non-bare的仓库,因为这样的操作会导致remote仓库的索引 (index)和工作树(work tree)与你push的不一致,此时需要通过‘git reset --hard’操作来使得工作树与HEAD索引相匹配。 可以通过在remote端,设置git的配置文件(.git/config,在服务器端),在其中添加如下内容:

[receive]

denyCurrentBranch = false

这样就可以通过git push提交自己的稳定更新,要想在push后在remote端看到更新的效果,执行git reset --hard即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 13,493评论 0 23
  • 打开豆瓣,收到影评被点赞的通知,写的时候觉得很烂,但是观后的感觉强烈的快溢出来,只能用拙劣的文笔写下感受,时隔多日...
    大海说洒洒水阅读 2,241评论 2 1
  • 一、问题:在Android启动后会在新进程里创建一个主线程,也叫UI线程(非线程安全)这个线程主要负责监听屏幕点击...
    wingjay阅读 10,347评论 9 39
  • 你是一封信 来自不期而至的远方 我知道 终有一天 你会走过 我荒草丛生的墓地 用你好听的声音 读那行 歪歪扭扭的墓...
    毛毛不会飞阅读 1,580评论 0 0

友情链接更多精彩内容