在使用Git Push代码到数据仓库时,提示如下错误:
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 [email protected]:/var/git.server/.../web
! [remote rejected] master -> master (branch is currently checked out)
error: failed to push some refs to '[email protected]:/var/git.server/.../web'
Solution:
This is because git rejects the push operation by default, you need to set it up and modify the .git/config file Add the following code later:
[receive]
denyCurrentBranch = ignore
I modified the config in the .git directory of the git initialization warehouse and added the above configuration and did not succeed
After executing git config receive.denyCurrentBranch ignore in the .git directory of the git repository, the
local can be successfully pushed to the remote
. The specific reason is unclear. Shouldn't it be to change the config file of the warehouse?
git first push failed
Guess you like
Origin http://43.154.161.224:23101/article/api/json?id=326360602&siteId=291194637
Recommended
Ranking