当尝试推送到非裸存储库时,它提到对receive.denyCurrentBranch的配置进行了更改 撤消这个(或者它的默认值为receive.denyCurrentBranch)的语句是什么?
git config receive.denyCurrentBranch ignore
答案 0 :(得分:2)
Git是git,有很多方法可以做到这一点。
要设置与默认值相同的值,请参阅its documentation以查看默认操作:
$ git help config
然后搜索receive.denyCurrentBranch
:
如果设置为true或“拒绝”,git-receive-pack将拒绝对非裸存储库的当前已检出分支的ref更新。这样的推送有潜在危险,因为它使HEAD与索引和工作树不同步。如果设置为“警告”,则向stderr打印此类推送的警告,但允许推进继续。如果设置为false或“忽略”,则允许此类推送而不显示任何消息。默认为“拒绝”。
因此,您可以将其设置为refuse
,使其按照未设置的方式运行。
$ git config receive.denyCurrentBranch refuse
当然,您也可以简单地取消它:
$ git config --unset receive.denyCurrentBranch
这会在配置中留下receive
部分,即使它是空的,但这是无害的。但是,如果您愿意,可以删除git config --remove-section
部分,或者使用git config --edit
在配置的编辑器中打开整个配置,然后根据需要更新或删除它。