如何用git init替换更新后的本地git钩子?
我和这个用户在这里有完全相同的问题:
git init模板,替换修改后的钩子
我在全局git钩子中有一个新的模板文件。 但是,原始模板文件已经加载,所以git init
不会覆盖。 我在这里读了同样的内容,这看起来是正确的git行为:
来自http://www.cs.potsdam.edu/cgi-bin/man/man2html?1+git-init:
在现有的仓库中运行git init是安全的。 它不会覆盖已经存在的东西。 重新运行git init的主要原因是挑选新添加的模板。
那么强制重新加载新的git模板钩子的好方法是什么? 我在很多git仓库中有很多钩子,在几台计算机上,并被各种用户使用。 最实际的方法是让用户运行一个特定的命令,而不是告诉他们先删除钩子,然后运行git init命令。 有没有办法做到这一点?
最实际的方法是让用户运行一个特定的命令,而不是让他们先删除钩子,然后运行git init命令
在这种情况下,一种可能的方法是向这些用户分发一个脚本,这个脚本就是这样做的(你可以在你的每个回购版中编写脚本)。
而不是直接执行git init
,他们会调用这个脚本来:
git init
上一篇: How to replace local git hooks with updated versions with git init?
下一篇: How to get Manage Pages permission to a particular facebook page or app?