撤消git config中receive.denyCurrentBranch值的更改

时间:2015-07-27 23:02:45

标签: git version-control repository git-config

当尝试推送到非裸存储库时,它提到对receive.denyCurrentBranch的配置进行了更改 撤消这个(或者它的默认值为receive.denyCurrentBranch)的语句是什么?

git config receive.denyCurrentBranch ignore

1 个答案:

答案 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在配置的编辑器中打开整个配置,然后根据需要更新或删除它。