我想每次使用git pull
时更新一些外部存储库。因为外部存储库没有使用git我制作了一个python脚本来更新它。为了更容易,我创建了一个像这样的git别名:
update = !git pull && python update_external_repo.py
这很好用,但它是一个新的"命令"对于git(update
),我不想要它。是否可以执行与git update
相同的操作,但对git pull
执行相同的操作?如果没有,是否可以勾选git pull
?
答案 0 :(得分:1)
也许你可以使用像git hook这样的东西来进行合并后?
post-merge
这个钩子是由git merge调用的,当git pull时会发生这种情况
在本地存储库上完成。钩子采用单个参数,即状态
指定合并是否为squash合并的标志。
这个钩子不会影响git merge的结果,也不会执行,
如果合并因冲突而失败。
该钩子可以与相应的预提交一起使用
hook用于保存和恢复与之关联的任何形式的元数据
工作树(例如:权限/所有权,ACLS等)。看到
contrib / hooks / setgitperms.perl以获取如何执行此操作的示例。