【问题标题】:git push error after git add, git commitgit add,git commit 后的 git push 错误
【发布时间】:2012-12-06 02:29:31
【问题描述】:

我编辑了文件并 git add filename 后跟 git commit -m 'message' , 然后我输入 git push,就会出现这个错误。我该如何解决这个问题?

Master:disrupreneurs shaunstanislaus$ git push
Counting objects: 11, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 1.71 KiB, done.
Total 6 (delta 3), reused 0 (delta 0)
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 ec2-user@www.disrupreneurs.org:disrupreneurs
 ! [remote rejected] master -> master (branch is currently checked out)
error: failed to push some refs to 'ec2-user@www.disrupreneurs.org:disrupreneurs'

【问题讨论】:

标签: git


【解决方案1】:

git 仓库有两种风格:

  • bare 裸存储库用于在开发人员之间共享代码。您通常会从中克隆并推送到它。

  • non-bare non-bare repos 用于完成编码工作。它们通常是从您通常会推送提交的裸仓库克隆而来的

您尝试推送到的 repo 不是一个裸 repo,因此它有一个签出的分支。较新的 git 版本不允许您推送到非裸仓库的当前签出分支,因为它会导致您覆盖其他人的作品,因为非裸仓库应该是其他人的工作仓库。

所以你有树选项: - 按照消息说的做:

您可以将“receive.denyCurrentBranch”配置变量设置为 远程:错误:远程存储库中的“忽略”或“警告”以允许推入 远程:错误:它的当前分支;但是,除非您 远程:错误:安排更新其工作树以匹配您推送的内容 远程:错误:其他方式。

  • 签出目标仓库上的另一个分支
  • 或者最好的办法是使用裸仓库 (git clone --bare) 作为共享仓库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    • 2017-12-30
    • 2013-11-04
    • 1970-01-01
    • 1970-01-01
    • 2018-02-14
    相关资源
    最近更新 更多