Git合并提交上的Shell脚本

Git合并提交上的Shell脚本,git,shell,merge,git-merge,Git,Shell,Merge,Git Merge,我目前正在尝试使用shell脚本自动化我们使用的构建过程 目前,我已经使用下面的脚本为不是合并提交的提交编写了shell脚本$1美元和2美元是文件所在的位置,也是复制文件的位置$3是提交散列 cd $1 echo "Copying to $2" for i in $(git show -c --pretty="format:" --name-only $3) do # First create the target directory, if it does

我目前正在尝试使用shell脚本自动化我们使用的构建过程

目前,我已经使用下面的脚本为不是合并提交的提交编写了shell脚本$1美元和2美元是文件所在的位置,也是复制文件的位置$3是提交散列

 cd $1
 echo "Copying to $2" 
 for i in $(git show -c --pretty="format:" --name-only $3) 
     do 
        # First create the target directory, if it doesn't exist. 
        mkdir -p "$2/$(dirname $i)" 
        # Then copy over the file. 
        cp "$i" "$2/$i" 
    done 
echo "Done"; 

无论如何,我可以让它在合并提交时工作,因为我们只发布在合并时更改的文件。

因此,使用此脚本,您可以分离在第三个参数中提供的提交哈希中更改的文件。但是,如果您进行了多个提交,该脚本将用作源代码树中的自定义操作。我们的想法是单击源代码树中的合并提交,运行脚本,它将创建我们的版本。应该只有1次提交,因为它只能在突出显示1次提交时运行。