코드/Trouble Shoot

[Git] 전혀 다른 히스토리의 repository 푸시

Yeah-Panda 2022. 7. 13. 09:14

작업을 하다보면 이런 케이스 들이 있다

GUI (github, gitlab) 에서 신규 레파지토리와 브랜치를 생성해놓고 기본적인 공통 스케폴딩 코드만 업데이트된 상태.

 

로컬에서 위에서 말한 공통 스케폴딩 기반으로 작업을 시작함.

한동안의 작업을 신규 레파지토리에 연결하고 푸시를 시도함

 

다음과 같은 오류를 볼수 있다

pull 을 해봐야 해결되지 않는 상황일수 있다.

애초에 상이한 두 프로젝트로 인식하고 push를 거절한다.

이럴경우 2 가지 방법으로 해결 가능하다

#강제로 푸시한다
git push -u -f upstream branch_name

혹은 다음도 가능하다

#히스토리를 강제로 연동시킨다
git pull --allow-unrelated-histories

두 가지 방법다 약간 강제로 히스토리를 덮어버리는 방법이라 프로젝트 초기에는 타 작업자의 진행 현황 확인후 무난하게 가능하지만 프로젝트 중후반 이상에서는 타 작업자의 기존 작업 히스토리에 대한 관리/배포가 별도로 필요할 것으로 보인다.

 

참조: https://stackoverflow.com/questions/44996363/git-pushing-to-repo-with-existing-history-1-commit

 

Git pushing to repo with existing history (1 commit)

I have this project for which I've used repo started locally (and pushed to a private Github repo, but that is probably besides the question). Now the client wants the code (with history, obviousl...

stackoverflow.com

 

'코드 > Trouble Shoot' 카테고리의 다른 글

[JS] Cookie domain  (0) 2023.04.24
[Nodemon] Webstorm 디버그 모드  (0) 2023.02.12
[Npm] premature close  (0) 2020.06.24
[JS] IOS 에서 다른 이미지 사이즈  (0) 2020.03.27
[Git] 브랜치 이름 변경하기  (0) 2020.03.24