在 git 存储库中的 .git dir 下提交和推送更改

  • 本文关键字:git 提交 dir 存储 git github
  • 更新时间 :
  • 英文 :



我有一个情况,我需要在$REPO_NAME/.git/hooks/post-receive下创建一个接收后钩子。
我正在尝试做的是使此文件$REPO_NAME/.git/hooks/post-receive我的存储库的一部分,也可以克隆。

我需要使此文件存在并可供任何克隆我的存储库的用户使用。 我试图提交并推送它,但它失败了.git因为 Git 默认忽略了 dir

[$MY_REPO/.git/hooks]>git add post-receive
fatal: this operation must be run in a work tree

关于如何解决此问题的任何想法/解决方法。

注意:我知道我可以使用 github webhook,但我需要做一些自定义过程,以便我需要使用 git web hook。

感谢您的帮助

根据本文档 https://www.atlassian.com/git/tutorials/git-hooks

为开发团队维护钩子可能有点棘手,因为 .git/hooks 目录不会与项目的其余部分克隆,也不会在版本控制下。这两个问题的简单解决方案是将钩子存储在实际的项目目录中(在 .git 目录上方(。这使您可以像编辑任何其他版本控制文件一样编辑它们。要安装钩子,您可以在 .git/hooks 中创建指向它的符号链接,或者您可以在钩子更新时将其复制并粘贴到 .git/hooks 目录中。

我认为最好的方法是在存储库中创建一个带有钩子的目录并将其链接到 .git 文件夹

您所要做的就是链接每个克隆上的脚本

我认为没有其他办法

最新更新