我想看看 gitlab 服务器端上个月 repo 发生了多少变化
cd /path/to/my/bare/repo.git/
git --git-dir . diff --shortstat "@{1 month ago}"
fatal: Unable to read log 'logs/refs/heads/master': No such file or directory
然而,它在本地结账工作分支中运行良好。
有没有一种方法可以做到这一点而不需要太多麻烦?
为了避免 X-Y 问题:我想通过 Gitlab 服务器上的数百个存储库进行统计
尝试并确保在裸存储库中比较时指定两个提交(或者比较将默认为工作树,该树不存在于工作树中)裸仓库 https://stackoverflow.com/a/24115534/6309).
你不需要--git-dir .
然而,使用date when 指定修订版本 http://git-scm.com/docs/git-rev-parse#_specifying_revisions不起作用,因为它基于logs/refs
,它不存在于裸仓库中
<refname>@{<date>}, e.g. master@{yesterday}, HEAD@{5 minutes ago}
ref 后跟后缀 @,日期规范括在大括号对中(例如{yesterday}
, {1 month 2 weeks 3 days 1 hour 1 second ago}
or {1979-02-26 18:30:00}
) 指定先前时间点的 ref 值。
此后缀只能紧跟在引用名称之后使用,并且引用必须具有现有日志($GIT_DIR/logs/<ref>
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)