프로젝트 관리도구/GIT(형상관리)

[이클립스]Git 원격 저장소로 부터 동기화 시키기.

9D4U 2019. 2. 21. 10:32
728x90
반응형

대부분의 형상관리 툴에서 나타나는 점이긴 하지만,

 

원격 저장소로와 로컬 저장소의 버전 혹은 개발 파일들이 동기화가 이루어지지 않으면 

 

로컬에서 새롭게 추가하거나 수정된 내용을 Push 할 경우, 오류가 난다는 것 입니다.

 

이번 포스팅에서는 이클립스에서 

 

손(?) 쉽게

 

형상관리 툴인 GIT 원격 저장소 동기화 및 Push 하는 법을 알려드리겠습니다.

 

[진행 순서]

 

1.  동기화 : 원격 저장소와 로컬 저장소를 동기화 시켜주어야 합니다.(원격 저장소의 버전과 동일한 버전이어야 다른 변경이 용이 합니다.)

 

※ 위 사진을 보면, 상단 프로젝트는 동기화가 전혀 안 된 것(원격 저장소에서 Fetch해야 할 버전이 11개 있음)이고,

   하단 프로젝트는 동기화가 된 것입니다. 따라서 상단 프로젝트의 모양에서 하단 프로젝트의 모양으로 바꿔주어야 합니     다.

   

     1-1. 'Git Repositories' 항목을 보면은 아래 사진과 같은 모양을 확인 하실 수 있습니다.

 

  

 

[Git Repositories]

여기서 동기화 시 중요한 점은 

먼저, 1번 표시인 원격 저장소 주소에서 마우스 오른쪽 버튼 클릭 후 'Fetch'를 진행하는 것입니다. 

'Fetch' 버튼을 클릭하게 되면 Fetch 결과 표시창에 Fetch한 버전 리스트들을 보여줍니다.

그 후, 2번 표시인 로컬 마스터로 가고 마우스 오른쪽 버튼 클릭 후 'Merge'를 해주면 동기화가 이루어집니다.

 

※ 1번 Fetch가 정상적으로 이루어지지 않는다고 판단이 되면은, 

   1번 원격저장소 주소를 마우스 오른쪽 버튼 클릭 후, 'Configure Fetch'를 클릭합니다.

   그리고 'Advaned...' 버튼 클릭 후, 기존의 Fetch 명세서는 지우고, 'Add create/update specification'에서

   선택을 하고 새로 가져옵니다.

   마지막으로 'Save and Fecth'를 진행해줍니다.

   

2. 'Push'하기

Git에는 SVN과는 다소 다른 개념인 Commit과 Push가 있습니다.

Commit은 로컬 저장소에 작업 내용을 올리는 것이고, Push는 원격 저장소에 작업 내용을 올리는 것입니다.

보통은 Commit - Push 이 순서로 진행을 합니다.

2-1. 이클립스에서 커밋해야 하는 파일에 마우스 오른쪽 버튼 클릭 후 'Team' - 'Commit'을 누르면 커밋을 진행할 수 있습니다.

2-2. 커밋을 누르게 되면 'Git Staging 창이 활성화되고 변경되어야 하는 항목들을 찾아서 'Commit' 또는 'Commit and Push'를 진행하면 됩니다. 

 

 

 

 

2019.02.21 - [프로젝트 관리도구/GIT(형상관리)] - Git push 시 'rejected - non - fast - forward' 오류

 

Git push 시 'rejected - non - fast - forward' 오류

결론적으론, 원격 저장소와 로컬 저장소와 동기화되지 않은 상태에서push를 진행하였기 때문에 버전 충돌로 push 진행이 정상적으로 이루어 지지 않은 것임.따라서, 동기화 시켜준 후 push 동작을

9d4u.tistory.com

 

 

 

 

 

 

 

728x90