NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    기타 이클립스 또는 비주얼 스튜디오에서 원격 브랜치가 안보이는 경우 해결 방법. (What to do if the remote br…

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 이번에 S사 프로젝트를 팀원 4명과 같이 진행하게 되었는데요. 대부분 Git을 단편적으로만 사용해봐서 몇몇 문제를 기록해두는게 좋겠다고 생각했습니다. S사 안에서 글을 적어도 될거 같지만~ 혹시나해서 퇴근 후 적고 있네요. S사나 H, L사등등... 보안을 위반하면 퇴출이라서요-_-; 이런 프로젝트들은 보안 위반 때문에 상당한 스트레스를 받게됩니다. 한번만 실수해도 팀장까지 결제가 올라가니까요ㅠㅠ;

    vfoJgOz.png

     

     

    이클립스에서 여러가지 방법으로 원격 서버의 변경 사항을 로컬로 가져올 수 있습니다. 아래 그림과 같이 Fetch from Upstream(Git 서버에 연결이 안되어 있어서 비활성화 되어 있습니다.) 또는 Remote의 Fetch를 통해 서버의 변경 사항을 가져옵니다. 이 때 Fetch는 변경 사항만 가져오고 로컬 소스로 머지(병합)하지는 않습니다.

    ZvLZo6j.png

     

     

    비주얼 스튜디오도 이클립스처럼 페치할 수 있는 여러가지 방법을 제공합니다. 아래 그림처럼 Git 리포지토리에서 페치가 가능합니다.

    MHtnAPm.png

     

     

    프로젝트에 투입되어 기존 소스를 가져와야 한다면, Bitbucket에서 클론했을 겁니다. 프로젝트 메니저에 따라 다르겠지만, S사는 Jira에 등록된 이슈에서 Create Brench를 합니다. 이슈별로 브렌치를 생성해요. 여기서 이클립스나 비주얼 스튜디오는 Git 서버에서 생성된 브렌치를 알 수 없습니다. 변경 사항에 대해 동기화해야 하는데요. 이 때 페치로 서버의 변경사항을 로컬로 가져올 수 있습니다. 여기서 페치와 풀이 있는데요. 페치는 서버의 변경사항만 가져오고, 풀은 가져온 변경사항을 로컬 소스에 머지합니다.

     

    혹시라도 페치나 풀을 수행할 때 권한이 충분하지 않다고 에러가 발생할수도 있습니다. 이 때는 페치 콘피규어를 수정해야 합니다. 비트버켓에서 브랜치 이름을 복사하고 해당 브랜치만 추가할수도 있습니다. 중요한 내용은 원격지(Git 서버)에서 변경 사항을 로컬로 가져오려면 Fetch를 수행해야 하며, 자동으로 로컬 소스와 병합하려면 Pull을 사용해야 한다는 점입니다.

    nXMHoJr.png

     

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.