首页 > 其他分享 >共同创作 Commits (2/2):部署 commit-msg 钩子

共同创作 Commits (2/2):部署 commit-msg 钩子

时间:2022-09-29 17:58:27浏览次数:74  
标签:git Commits list repo 钩子 msg commit

共同创作 Commits (2/2):部署 commit-msg 钩子

在博客的第一部分,我已经解释了如何使用 commit-msg 挂钩将多个作者信息添加到 git 提交中。

下一个问题是,将这个钩子放在系统中每个存储库的 .git 文件夹下的 hooks 文件夹中。

和 alias_list.json (解释在 第一篇文章 ) 还需要可用于每个存储库。为此,我将它放在通过环境变量设置的公共位置“ALIAS_JSON”中,并且在挂钩中引用了 env 变量。对 alias_list.json 中条目的任何添加或删除都可以在一个位置完成,并且同样适用于所有存储库。

commit-msg 钩子不能这样做,因为它存在于每个 repo 的 .git/hooks 文件夹中。为此,我使用了另一个小的 python 脚本,它将迭代文件系统并将 commit-msg 挂钩复制到每个 repo。相同的代码如下。

进口我们
进口舒蒂尔

name.copy(“alias_list.json”,os.getv(“JSON_ALIAS”))

git_repo_list = []
对于 os.walk(os.getenv(“HOME”)) 中的根目录、目录、子目录:
对于目录中的 d:
如果('.git' == d):
git_repo_list.append(os.path.join(root, d))

对于 git_repo_list 中的 repo:
shutil.copy(“commit-msg”,os.path.join(repo,”hooks”))

在这里,我使用 HOME 文件夹开始迭代,而不是它可能是所有 git 存储库所在的特定文件夹。

使用 commit-msg 钩子和在所有 git repos 中部署它的脚本,可以无缝地完成共同创作。要阅读有关共同创作的 commit-msg 钩子的更多信息,请访问 Co-authoring Commits (1/2) :在 GitHub 中与多个作者一起提交

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/39860/41482917

标签:git,Commits,list,repo,钩子,msg,commit
From: https://www.cnblogs.com/amboke/p/16742440.html

相关文章

  • Delphi XE MessageDlg[2] TMsgDlgType、TMsgDlgBtn用法示例1
    DelphiXEMessageDlg[2]TMsgDlgType、TMsgDlgBtn用法示例11、TMsgDlgType //滔Roy2022.09.29MessageDlg('测试mtInformation.',TMsgDlgType.mtInformation,[TMs......
  • uniapp 使用 uni.share分享功能报错 :fail:{"errMsg":"share:fail method 'share' not
    报错代码:<u-button:custom-style="customStyle"@click="share"><u-iconname="zhuanfa"color="#ffffff"size="35"></u-icon>分享</u-button>//分享s......
  • git commit之后,回退方法
     原文 写完代码后,我们一般这样gitadd.//添加所有文件gitcommit-m"本功能全部完成" 执行完commit后,想撤回commit,怎么办? 这样凉拌:gitreset--softHE......
  • git 修改commit 备注
    1.没有push1.修改最后一次的提交备注gitcommit--amend输入i进行编辑模式,修改好以后esc退出编辑模式:wq保存并退出。 2.修改之前的备注gitrebase-i......
  • NR/5G - MSG4 HARQ-ACK反馈资源选择
    转载:https://blog.csdn.net/kakamilan/article/details/121192611?spm=1001.2014.3001.5501 https://www.ekuibu.com/forum.php?mod=viewthread&tid=284在论坛上看到这......
  • IDEA commit总是附带jira网址
    IDEA中提交commit时,comment带上jirastory号,IDEA会自动为其添加jira网址解决方法:取消勾选BeforeCommit中的GitHook选项但是下次提交commit时这个选项还是勾上的,没有办......
  • 需改commit信息
    一、git如何修改最近一次的commit信息1.gitcommit--amend2.进入vim操作界面之后,点击字母键i然后进入INSERT模式,然后对commit信息进行修改,然后ES......
  • git 如何取消已经 add,commit 的文件
    根据这个视频记录的笔记【git操作之误add和commit如何回滚】https://www.bilibili.com/video/BV1eq4y1D7YS?share_source=copy_web误add文件如何回滚?新建文件,然后不......
  • docker实战教程(八):commit命令
    dockercommitdockercommit提交容器副本使之成为一个新的镜像dockercommit-m="提交的描述信息"-a="作者"容器ID要创建的目标镜像名:[标签名]演示ubuntu安装vim......
  • git commit、git bisect 和你的生活有什么相似之处?
    gitcommit、gitbisect和你的生活有什么相似之处?你认为一个商人在编程面试中会紧张吗?你能想象gitcommit、gitbisect、你的生活和星际电影?生活不仅可以带您度过......