【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를 진행하였으며, 정식 환경도 정상적으로 갱신되었다
Reference
이 문제에 관하여(【Git】【Ruby】 Gemfile,Gemfile.lock 변경 후 git push 오류), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/syokaturyou/items/15f3d6093bbfd25573e6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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를 진행하였으며, 정식 환경도 정상적으로 갱신되었다
Reference
이 문제에 관하여(【Git】【Ruby】 Gemfile,Gemfile.lock 변경 후 git push 오류), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/syokaturyou/items/15f3d6093bbfd25573e6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)