3

我刚刚从使用 gitosis 升级到 gitolite。电子邮件通知适用于所有存储库,但对于 gitolite-admin 存储库,我在推送时会收到这种警告(推送很好):

$ git push
remote: warning: hooks.announcelist has multiple values
remote: error: cannot overwrite multiple values with a single value
remote:        Use a regexp, --add or --set-all to change hooks.announcelist.
remote: warning: hooks.mailinglist has multiple values
remote: error: cannot overwrite multiple values with a single value
remote:        Use a regexp, --add or --set-all to change hooks.mailinglist.
To git@myserver:gitolite-admin
    5629bf0..98f3977  master -> master
$

在 gitolite.conf 文件中我有

repo gitolite-admin
RW+ = @gitadmin
config hooks.mailinglist = "me@foo.com"
congig hooks.announcelist = "me@ffo.com"
config hooks.emailprefix = "[gitolite repo pushed]"
desc = "gitolite repo"

我无法弄清楚邮件列表的其他设置位置。任何想法为什么我会收到此警告?

4

1 回答 1

0

尝试进入由 gitolite 管理的裸仓库之一并执行

git config -l

这将按正确的顺序列出所有三个 git 配置文件(本地、全局和系统)中的所有配置。

然后,您可以在正确的配置文件中取消设置额外的配置(例如,在这个问题中)。

git config --system (or --global or --local) --unset hooks.announcelist
git config --system (or --global or --local) --unset-all hooks.announcelist
于 2013-05-23T05:31:03.087 回答