가끔식 rejected- non-fast-forward날 때가 있는데 그에 대한 해결 방법에 대한 포스팅을 남겨보려고 한다. 실패되면 프로젝트옆에 ↑1 이라는 표시가 나타난다. 정확하지는 않지만 push가 한번되지 않으면 저런 표시가 나타나는 것으로 보인다.
1. Git Repositories에 들어간다.
참고로 들어가는 방법 window -> show veiw -> other... -> git 입력 or git 선택 -> git repositories 선택
2. 자신의 git repository를 선택하고 Remotes 누르고 origin에서 초록색 아래 화살표가 있는 모양에 우클릭을 한다.
3. Configure Fetch를 누른다.
그럼 이런 창이 뜨는데 Advanced...을 누른다.
그런 다음 이런 창이 뜨면 Remove 쓰레기통버튼을 누르고 Source ref에 main branch 누른다음 Add Spec 버튼을 누르면 된다. 이 과정을 마치면 어떤 창과 함께 프로젝트옆이 ↑1 ↓6라는 표시로 바뀐다. 뒤에 숫자는 (6) 자신이 얼마나 commit & push를 하려고 했는지에 따라 달라진다.
그런 다음 프로젝트를 우클릭해서 Team -> Merge...을 클릭한다.
이런 창이 뜨면 Remote Tracking에 있는 브랜치를 선택한 뒤 Merge를 눌러준다.
그런 다음 Team -> Push to origin을 누르면 끝이다 !
그럼 성공적으로 github에 올라간 것을 확인할 수 있다.