自动更新Git脚本

时间:2017-01-24 11:23:37

标签: git bash

我想编写一个脚本,在git pull请求之后,将提取的文件复制到其他位置。

我知道我需要将请求放在其中一个挂钩文件中,post-pullpost-mergepost-update

但我不知道如何看到哪些文件是新添加的,以及如何复制这些文件。

2 个答案:

答案 0 :(得分:1)

在您推送到的远程存储库上执行推送后执行

post-updatepost-pull不存在。如果您将post-mergepull一起使用,则可以merge;如果您将post-rewritepull一起使用,则rebase使用pull。但请注意,这些挂钩不仅在merge上调用,而且在任何git commit --amend上调用,分别在post-merge之类的任何重写提交上调用,依此类推。因此,您可能需要添加一些关于何时执行其他操作的附加条件。

要在git diff master@{1} master --name-status挂钩中查找已更改的文件,您需要使用常规Git命令,例如SIGSEGV或类似命令。

答案 1 :(得分:0)

А简单的方法是为你的git命令创建一个别名,它调用一个包装器脚本。包装器脚本将执行git命令,然后使用指定的参数,例如复制操作的文件名。