美文网首页
git项目之间合并代码

git项目之间合并代码

作者: ysdyyy | 来源:发表于2019-05-27 11:14 被阅读0次

工作中有个项目a,需要以它为模版生成一个项目b。
之后每次修改a,都需要在b上做相同的修改,耗时耗力。
之后写了merge脚本,分享一下。
方案:
1: a上起个分支,最好起一个奇形怪状的名字branchB,避免哪天手贱给合并到develop
2: b 的develop分支代码,拷贝到branchB,提交。
3: a 切换到develop,git reset 到过去的某个提交,然后stash
4: a 切换到branchB,stash pop,检查冲突,然后commit
5: a branchB的代码拷贝到b的develop
完成。

pwdThis=~/Documents/workspace/killZombie/CSAppServer
pwdTarget=~/Documents/workspace/killZombie/CSServer

echo "need insert csserver.commitid"
read csserverTargetCommitId
echo "got csserver.commit id $csserverTargetCommitId"

cd $pwdThis
git add --all
git reset --hard
git checkout develop
git pull
cd $pwdTarget
git add --all
git reset --hard
git checkout iosapp
git pull

cd $pwdThis
for file in $pwdThis/*; do 
    echo $file
    cp -rf $file $pwdTarget/
done

cd $pwdTarget
git add --all
git commit -m '拷贝csappserver代码到csserver.iosapp分支'
git pull
git push

git checkout develop
git reset $csserverTargetCommitId
git add --all
git stash 
git pull
git checkout iosapp
git stash pop

while :
do
    echo "please check and insert 1 when ok "
    read ifDoNext
    if [ $ifDoNext == 1 ]; 
    then
        break
    fi
done

git add --all
git commit -m "pop develop $csserverTargetCommitId 以后的所有更改"
git pull
git push

cd $pwdTarget
for file in $pwdTarget/*; do 
    echo $file
    cp -rf $file $pwdThis/
done

cd $pwdThis
git add --all
git commit -m '从csserver拉取自$csserverTargetCommitId后的所有更改'
git pull 
git push

相关文章

  • git项目之间合并代码

    工作中有个项目a,需要以它为模版生成一个项目b。之后每次修改a,都需要在b上做相同的修改,耗时耗力。之后写了mer...

  • git常用命令

    git clone 项目地址 拉取远程项目到本地 git pull 更新代码(会自动合并代码) git fetch...

  • git无法pull仓库refusing to merge unr

    因为他们是两个不同的项目,要把两个不同的项目合并,git需要添加一句代码,在git pull,这句代码是在git ...

  • git fetch && git pull

    git pull 拉取代码 并合并 git fetch 拉取代码 ,如果需要合并 需要执行git merge ...

  • fatal: refusing to merge unrelat

    错误原因:因为他们是两个不同的项目,要把两个不同的项目合并 ,git需要添加一句代码,在git pull,这句代码...

  • git 合并代码常见问题

    git 合并代码常见问题 配置文件出现冲突 导致项目无法打开--> 找合并前的(bidHall.xcodeproj...

  • git 合并两个仓库代码

    git 同一行运行多个命令 用"&&" 来分隔多个命令 多个仓库代码之间进行代码合并 原理 git不区分不同仓库是...

  • git fetch pull 区别

    git fetch 从远程获取最新代码,但是不会与本地代码合并 git pull 获取代码后并与本地代码合并 在实...

  • idea git 合并分支

    idea git 合并分支idea如何在git上将分支代码合并到主干

  • fatal: Invalid value for pull.re

    在项目的开发过程中 执行 git pull origin feature_dev 合并远端的代码,git 提示:f...

网友评论

      本文标题:git项目之间合并代码

      本文链接:https://www.haomeiwen.com/subject/gqmctctx.html