【发布时间】:2013-09-05 20:38:04
【问题描述】:
我有一些所有开发人员都必须更改的本地文件。我将文件标记为“假定不变”,但这并不能阻止它们在重置时发生变化。 git reset 后执行的 git 上是否有钩子?
如果没有,是否有人对如何处理这种情况有建议?
【问题讨论】:
-
没有“reset”钩子,但见stackoverflow.com/q/6104072/1256452
我有一些所有开发人员都必须更改的本地文件。我将文件标记为“假定不变”,但这并不能阻止它们在重置时发生变化。 git reset 后执行的 git 上是否有钩子?
如果没有,是否有人对如何处理这种情况有建议?
【问题讨论】:
你可以找到Git hooks here的列表:
其中没有post-reset钩子。
【讨论】:
如果有帮助,似乎在重置后会触发后结帐。
该触发器的第三个参数可能允许您做您想做的事情。
例如:
#!/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
【讨论】: