我想编写一个脚本,在git pull请求之后,将提取的文件复制到其他位置。
我知道我需要将请求放在其中一个挂钩文件中,post-pull
,post-merge
或post-update
。
但我不知道如何看到哪些文件是新添加的,以及如何复制这些文件。
答案 0 :(得分:1)
post-update
。 post-pull
不存在。如果您将post-merge
与pull
一起使用,则可以merge
;如果您将post-rewrite
与pull
一起使用,则rebase
使用pull
。但请注意,这些挂钩不仅在merge
上调用,而且在任何git commit --amend
上调用,分别在post-merge
之类的任何重写提交上调用,依此类推。因此,您可能需要添加一些关于何时执行其他操作的附加条件。
要在git diff master@{1} master --name-status
挂钩中查找已更改的文件,您需要使用常规Git命令,例如SIGSEGV
或类似命令。
答案 1 :(得分:0)
А简单的方法是为你的git命令创建一个别名,它调用一个包装器脚本。包装器脚本将执行git命令,然后使用指定的参数,例如复制操作的文件名。