git中是否有用于post-reset的钩子?

9
我有一些本地文件,所有开发人员都必须更改。我将这些文件标记为“假定未更改”,但这并不能防止它们在重置时被更改。是否有一个Git钩子在git reset之后执行?
如果没有,有人有如何处理这种情况的建议吗?

2
没有“重置”钩子,但请参见https://dev59.com/PG025IYBdhLWcg3wRT1K。 - torek
2个回答

3

您可以在这里找到Git钩子列表

  • applypatch-msg
  • pre-applypatch
  • post-applypatch
  • pre-commit
  • prepare-commit-msg
  • commit-msg
  • post-commit
  • pre-rebase
  • post-checkout
  • post-merge
  • pre-receive
  • update
  • post-receive
  • post-update
  • pre-auto-gc
  • post-rewrite

它们中没有post-reset钩子。


-3
如果有帮助的话,post-checkout 似乎是在重置后触发的。
该触发器的第三个参数可能允许您做您想要的事情。

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

12
不,重置后不会触发 post-checkout。 - mikep

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接