GIT预接收钩子

发布于 2024-09-17 00:16:19 字数 332 浏览 7 评论 0原文

有没有办法使用 服务器端更改推送到服务器的文件预接收钩子

假设我想在文件末尾添加一些内容,例如:

//End of Org

每次有人推送到我的存储库时。

有没有办法可以使用 git hooks

Is there a way to change the file that is being pushed to the server using a server-side pre-receive hook?

Say I want to add something to the end of a file like:

//End of Org

each time someone pushes to my repo.

Is there a way you can change the file coming in using git hooks?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

吃素的狼 2024-09-24 00:16:52

只是为了完整起见:从名称中应该相当明显地看出您所要求的根本是不可能的。 pre-receive 挂钩无法更改任何文件,因为它还没有接收任何文件!

Just for completeness sake: it should be rather obvious from the name that what you are asking for, is simply impossible. The pre-receive hook cannot change any files, because it hasn't received any yet!

樱&纷飞 2024-09-24 00:16:44

我宁愿使用 过滤器驱动程序可以对每个文件的内容进行操作,以检查您的行是否存在,如果不存在,则在结帐步骤中添加它。

alt text

这将是:

  • 当您的存储库被克隆时能够复制的污迹脚本
  • (而不是钩子)克隆存储库时复制,除非您使用 模板目录)

I would rather use a filter driver which can operate on the content of each file in order to check if your line is there and add it if not, during the checkout step.

alt text

That would be:

  • a smudge script
  • able to be replicated when your repo is cloned (as opposed to hooks which are not copied over when cloning a repo unless you use a template directory)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文