如何用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
  • 链接地址: http://www.djcxy.com/p/10833.html

    上一篇: 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?