2014-11-06 26 views
0

我想在每次使用git pull时更新一些外部存储库。由于外部存储库没有使用git,我做了一个python脚本来更新它。为了使它更方便我创建了一个git的别名是这样的:Git:是否可以为拉取一个别名?

update = !git pull && python update_external_repo.py 

这种运作良好,但它是一个新的“命令”混帐(update),我不希望它。是否可以执行与​​相同的操作,但是可以执行git pull?如果没有,是否可以为git pull制作钩子?

+0

不幸的是,你不能让'git的pull'表现不同。 Git有意不支持与命令同名的别名。 – jszakmeister 2014-11-06 13:03:02

+0

有什么理由不能使用外部回购git? – Holloway 2014-11-06 14:16:52

+0

是的,它是由其他团队开发/维护的。 – Felics 2014-11-06 14:17:52

回答

1

也许你可以使用像git的钩合并后?

post-merge 该钩子git的合并,当一个混帐拉是 上的本地仓库中进行恰好调用。挂钩采用单个参数,状态 标志指定是否进行合并是一个壁球合并。 这个挂钩不会影响git合并的结果,并且不会被执行,如果由于冲突导致合并失败, 。 该钩子可以结合使用与相应的预提交 钩来保存和恢复任何形式与 工作树相关的元数据(例如:权限/所有权,ACLS等)。有关如何执行此操作的示例,请参阅 contrib/hooks/setgitperms.perl。

+0

合并挂钩的主要问题是,它们不会执行空的拉。这不是我想要的行为,因为即使未更新git repo,我也想更新外部回购协议。 – Felics 2014-11-06 13:12:17

相关问题