在 CodeBuild 中获取从本地分支到当前分支的更改?



我在CodeBuild中有一个构建规范,它从不同的存储库下载2个分支(开发和refactored_branch(,其中引用了CodeBuild中Source中的源代码。我有一个脚本,通过将一些文件从开发分支复制到refactored_branch来进行一些更改。当我完成文件的复制后,我想将所有这些更改从refactored_branch复制到另一个已经存在的分支 (branch_to_be_pushed(,该分支与 refactored_branch 位于同一存储库中,并将branch_to_be_pushed推送到 github?我尝试了 git 结帐branch_to_be_pushed然后 git pull 重构分支,甚至 git 合并refactored_branch但没有运气。构建规范如下所示:

pre_build:
commands:
- cd $CODEBUILD_SRC_DIR
- pwd
- git checkout develop
- cd $CODEBUILD_SRC_DIR_Source2
- pwd
- git checkout refactored_branch
- git config --global user.email $User    
commands:
- ./bin/deploy.py -src1=$CODEBUILD_SRC_DIR -src2=$CODEBUILD_SRC_DIR_Source2
post_build:
commands:
- cd $CODEBUILD_SRC_DIR_Source2
- pwd
- ls -la
- git status
- git branch
- git checkout branch_to_be_pushed
- git status
- git branch
- git add .
- git commit -m "push changes"
- pwd
- ls -la
- git push https://$User:$Pass@github.com/xxxxxx/xxxxx-xxxxxx-xxxx.git

branch_to_be_pushed推送到 GitHub

只需添加要推送的本地分支名称,如下所示:

git push https://$User:$Pass@github.com/xxxxxx/xxxxx-xxxxxx-xxxx.git branch_to_be_pushed

您可能希望使用 PAT(个人访问令牌(而不是您的帐户密码,或基于专用密钥的 SSH URL。

最新更新