You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过git push命令自动编辑项目中的release-notes.txt文件?

实现Git Push时自动更新release-notes.txt文件

你可以通过Git的**预推送钩子(pre-push)**来实现这个需求,具体步骤如下:

  • 进入项目的.git/hooks目录(该目录默认隐藏,可通过ls -la .git查看)
  • 创建无后缀的pre-push文件,写入以下脚本内容:
    #!/bin/sh
    
    # 获取当前分支名称
    current_branch=$(git rev-parse --abbrev-ref HEAD)
    
    # 清空release-notes.txt并写入当前分支名
    echo "$current_branch" > release-notes.txt
    
    # 暂存文件修改并提交(需同步到远程则保留;仅本地更新则删除以下两行)
    git add release-notes.txt
    git commit -m "Auto-update release-notes.txt with branch: $current_branch"
    
    # 允许Git继续执行push操作
    exit 0
    
  • 给脚本添加执行权限:
    chmod +x .git/hooks/pre-push
    

注意事项

  • 若仅需本地更新release-notes.txt,删除脚本中的git add和git commit两行即可。
  • 预推送钩子仅在本地仓库生效,其他协作成员需自行配置相同钩子才能同步该功能。

内容的提问来源于stack exchange,提问作者Yuki

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 09:25:37