【Git】【Ruby】 Gemfile,Gemfile.lock 변경 후 git push 오류

1. 개요


Rubby on rails 애플리케이션(GiitHub Actions를 설정하여 개발 환경의 업데이트를 공식 환경에 반영)
Gemfile에 여러 가지 새로운 기능을 추가한 후
git push 후 오류 발생//때때로 자신이 해결한 방법을 기록합니다

2. 잘못된 내용/대응


Giithub actions에서 최신 워크플로우를 확인할 때
Deploy에서 오류가 발생했습니다.

다음은 잘못된 내용에 대한 상세한 설명이다.
Run echo "$PRIVATE_KEY" > private_key && chmod 600 private_key
Warning: Permanently added '***' (ECDSA) to the list of known hosts.
From github.com:syokaturyou/sangoku
 * branch            main       -> FETCH_HEAD
   b1b89e5..4a8562f  main       -> origin/main
error: Your local changes to the following files would be overwritten by merge:
    Gemfile.lock
Please commit your changes or stash them before you merge.
Aborting
Error: Process completed with exit code 128.
공식 환경의 Gemfile왜냐하면 lock과push의 내용이 다르기 때문에 발생한 것으로 여겨지기 때문입니다.
공식 환경의 Gemufilelock 일시 삭제
※ Gemfile 확인 가능한 목록으로 이동하여 다음 작업을 수행
[ec2-user@ip-〇-〇-〇-〇 アプリ名] rm Gemfile.lock
→Gemfile.lock 제거 후 공식 환경에서git pull origin main 실행
이렇게 하면 좋을 줄 알았기 때문에 다시 개발 환경의 업데이트 내용을git push로 진행합니다
이번 Deploy 때의 오류는github의 actions에서 발생했습니다.
Run echo "$PRIVATE_KEY" > private_key && chmod 600 private_key
Warning: Permanently added '***' (ECDSA) to the list of known hosts.
error: You have not concluded your merge (MERGE_HEAD exists).
hint: Please, commit your changes before merging.
fatal: Exiting because of unfinished merge.
Error: Process completed with exit code 128.
병합 미완성, MERGEHEAD 때문에 발생한 오류로 간주합니다.
본격적인 촬영 환경에서git pull 시 다음과 같은 상황이 발생했다.
[ec2-user@ip-〇-〇-〇-〇 アプリ名]$ git pull origin main
error: You have not concluded your merge (MERGE_HEAD exists).
hint: Please, commit your changes before merging.
fatal: Exiting because of unfinished merge.
「hint: Please, commit your changes before merging.」의 기록
공식 환경에서 빈 제출
[ec2-user@ip-〇-〇-〇-〇 アプリ名]git commit --allow-empty -m "commitmessage"
빈 커밋 후 git pull 실행 중 오류 없음
[ec2-user@ip-〇-〇-〇-〇 アプリ名]$ git pull origin main
이러한 상태에서 개발 환경에서 수정 내용에 대해git push를 진행하였으며, 정식 환경도 정상적으로 갱신되었다

좋은 웹페이지 즐겨찾기