git first push failed

在使用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?

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326360673&siteId=291194637