我正在编写一个预接收挂钩,在接受推送提交之前进行一些验证.它适用于现有分支,因为我使用以下git命令来获取传入提交的列表:
git rev-list $old_sha1..$new_sha1
Run Code Online (Sandbox Code Playgroud)
但是,如果用户将新分支推送到共享存储库,则上述命令将失败,因为old_sha1全为零.所以问题是我如何获得新创建的分支的传入提交列表.做git rev-list $new_sha1不起作用,因为它直到开始时才进行所有修改.有没有办法指定这样的东西:
git rev-list $branching_sha1..$new_sha1
Run Code Online (Sandbox Code Playgroud) 当我运行./configure时,它有时会判断它太旧了,并通过丢失的脚本重新运行autoconf来重新生成自己.有时它会导致奇怪的破坏,因为目标机器上的autoconf比用于最初生成configure的autoconf更旧.
我想知道它是如何计算出它太旧了?有没有一种标准的配置方式呢?或者它取决于图书馆.指向文档的指针将不胜感激.