git上是否有用于重置后的钩子?

时间:2013-09-05 20:38:05

标签: git hook reset

我有一些所有开发人员都必须更改的本地文件。我将文件标记为“假设未更改”,但这并不会阻止它们在执行重置时更改。在git重置后执行的git是否有钩子?

如果没有,是否有人建议如何处理这种情况?

2 个答案:

答案 0 :(得分:3)

您可以找到Git hooks here的列表:

  • applypatch-MSG
  • 预applypatch
  • -applypatch交
  • 预提交
  • 准备提交-MSG
  • 提交-MSG
  • 后提交
  • 预变基
  • 结账交
  • 后合并
  • 预接收
  • 更新
  • 后接收
  • 更新后
  • 预自动GC
  • 重写后

他们之间没有post-reset个钩子。

答案 1 :(得分:-2)

如果有帮助,重置后似乎会触发结账后。

该触发器的第3个参数可能会让你做你想做的事。

E.g:

#!/bin/sh


if [ "$3" -eq "0" ]
then
    echo "$3 indicates whether the checkout was a branch checkout (changing branches, flag=1) or a file checkout (retrieving a file from the index, flag=0)"
fi