Получить изменения из локальной ветки в текущую ветку в CodeBuild? - PullRequest
1 голос
/ 01 октября 2019

У меня есть buildspec в CodeBuild, который загружает 2 ветки (development и refactored_branch) из разных репозиториев с источниками, на которые есть ссылки в Source в CodeBuild. У меня есть скрипт, который вносит некоторые изменения, копируя некоторые файлы из ветки разработки в refactored_branch. Когда я закончу с копированием файлов, я хочу скопировать все эти изменения из refactored_branch в другую уже существующую ветку (branch_to_be_push), которая находится в том же репо, что и refactored_branch, и нажать branch_to_be_pressed на github? Я попробовал git checkout branch_to_be_pressed, а затем git pull с рефакторированной веткой и даже git merge refactored_branch, но не повезло. Buildspec выглядит так:

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

1 Ответ

0 голосов
/ 01 октября 2019

push branch_to_be_pressed to github

Просто добавьте название локальной ветви, которую вы хотите нажать, как здесь :

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

YouВозможно, вы захотите использовать PAT ( Персональный токен доступа ) вместо пароля вашей учетной записи или URL-адрес SSH на основе выделенного ключа.

...