zoukankan      html  css  js  c++  java
  • Git抽取版本之间的差异,打包解压

    patch.sh文件代码

    #!/bin/bash
    
    MY_SAVEIFS=$IFS  
    #IFS=$(echo -en "
    ")  
    IFS=$'
    '
    
    build_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
    #切换目录
    cd "$build_dir"
    echo work build dirs: $build_dir
    
    #提取两个版本之间的差异,并且打包
    git archive -o ./patch/latest.zip 1.0.14.1-release $(git diff 1.0.13.13-release 1.0.14.1-release --name-only --diff-filter=d | grep -v -E "^(db/|demo/|doc/|src/|build/win/)")
    #解压到指定目录
    unzip -o ./patch/latest.zip -d ./patch
    
    IFS=$MY_SAVEIFS
    

    patch.sh文件所在的目录结构

    • --build
    • --db
    • --demo
    • --doc
    • --patch
    • --src
    • --.gitattributes
    • --.gitignore
    • --.gitlab-ci.yml
    • --patch.sh
    • --README.md
  • 相关阅读:
    tuple-1
    禅语-1
    综述的写作技巧-1
    皆大欢喜组合
    类和对象-3
    双棍练习
    CodeBlocks开发环境使用-1
    类和对象-2
    类和对象-1
    13-归并排序-分治策略应用于排序
  • 原文地址:https://www.cnblogs.com/VAllen/p/git-patch-bash-shell.html
Copyright © 2011-2022 走看看