早教吧 育儿知识 作业答案 考试题库 百科 知识分享

gitpush报错求解求教育branchiscurrentlycheckedouterror:refusingtoupdatecheckedoutbranch:refs/heads/developerror:Bydefault,updatingthecurrentbranchinanon-barerepositoryerror:isdenied,becauseitwillmaketheindexand

题目详情
git push 报错 求解求教育
branch is currently checked out
error: refusing to update checked out branch: refs/heads/develop
error: By default, updating the current branch in a non-bare repository
error: is denied, because it will make the index and work tree inconsistent
error: with what you pushed, and will require 'git reset --hard' to match
error: the work tree to HEAD.
error:
error: You can set 'receive.denyCurrentBranch' configuration variable to
error: 'ignore' or 'warn' in the remote repository to allow pushing into
error: its current branch; however, this is not recommended unless you
error: arranged to update its work tree to match what you pushed in some
error: other way.
error:
error: To squelch this message and still keep the default behaviour, set
error: 'receive.denyCurrentBranch' configuration variable to 'refuse'.
▼优质解答
答案和解析
被 push 的那个 git 库不是一个 bare 库,而是带有working tree (即代码被checkout出来的普通工作仓库) 的库,对于这种库,比方说他checkout了 test 这个branch,那么默认的,你就不能向他push test分支。