개발(Web)/VCS

[Git/GitHub] rejected - non-fast-forward

shinyelee 2021. 3. 23. 22:23

푸시가 안 된다

로컬 저장소에는 커밋이 되는데 원격 저장소에 푸시가 되지 않음


방법 1. Configure Fetch

Window → Show View → Other...
Git → Git Repositories → OK
Git Repositories → 해당 레포지토리 → Remotes → origin → Fetch(둘 중 위쪽) → Configure Fetch
Advanced...
표시한 곳에 뭐가 있으면 우선 Remove 해주고 다음 단계로 넘어가야 함
Source ref와 Destination ref 입력한 뒤 Add Spec → Finish
Save and Fetch
OK
Branches → Local → master → Merge...
Continue
Merge
OK
레포 우클릭 → Team → Remote → Push...
Next
Source ref와 Destination ref 입력한 뒤 Add Spec → Finish
User, Password 입력 후 OK
이제 오류는 안 나지만 변경사항을 저장하려면 한 번 더 커밋과 푸시를 해 줘야 함
Git Staging → Unstaged Changes에 있는 파일 Staged Changes로 이동 → Commit Message 입력 후 Commit and Push...
OK

반응형