본문 바로가기

TIP

Visual Studio 2019에서 기존 프로젝트 github에 push 방법

반응형

  그동안 슬럼프라 해야하나... 퇴근하고 아무것도 하기싫어서 두 달 이상을 게임하고 빈둥빈둥대다가 회사에서 하던 AI 개발에 필요한 프로그램을 만들어보기 시작했다. 나한테 필요한 프로그램을 만들어서인지 다시 코딩에 흥미가 생겨서 만들던 프로젝트를 github에 업로드를 시켜놓기로 결심을 했다.

  오랜만에 github을 사용해서 그런지.. push도 제대로 되지 않았다. 그래서 push를 하기 위해 삽질한 내용을 글로 남겨보려한다.


1. github에 push할 repository 생성

  repository를 생성하는 방법은 생략한다.

2. Visual Studio에 'Github Extension for Visual Studio' 설치

  • 확장 -> 확장 관리 클릭
  • 'Github Extension for Visual Studio' 설치

3. 소스 제어에 솔루션 추가

  해당 프로젝트에 마우스로 오른쪽 클릭을 하게 되면 '소스 제어에 솔루션 추가' 라는 항목이 있는데 클릭을 해준다. 그렇게 되면 위와 같이 왼쪽에 자물쇠 모양이 생긴다.

4. 동기화 및 끌어오기 요청

  동기화를 누르게 되면 '원격 리포지토리에 푸시' -> 'Git 리포지토리 게시'를 클릭해준다. 그리고 푸시할 Repository의 URL을 입력하고 설정을 끝마치면 된다.

5. 푸시

 


오류해결

  인터넷 검색을 해봤을때는 위와 같은 방법대로 하면 제대로 푸시가 가능했다. 하지만 나같은 경우에는 github에 README를 작성한 후에 한 번 푸시를 해놨기 때문에 다음과 같은 오류가 발생했다. (출력에서 볼 수 있음)

'분기를 원격 리포지토리에 푸시하는 동안 오류가 발생했습니다. rejected Updates were rejected because the remote contains work that you do not have locally. This is usually caused by another repository pushing to the same ref. You may want to first integrate the remote changes before pushing again.'

  인터넷 검색 결과 위의 오류메세지는 github의 Repository에 README나 LICENSE에 대한 글을 저장했기 때문에 발생한다고 한다. 다음과 같은 방법으로 위의 오류를 해결했다.

  • git bash 실행
  • push 할 프로젝트 경로로 이동
  • 'git pull origin master --allow-unrelated-histories' 명령어를 입력해서 강제로 pull을 하여 README를 불러왔다.

  위와 같은 방법으로 README를 불러온 후에 다시 Visaul Studio에서 Push를 하니 제대로 프로젝트 내용이 github에 업로드되었다.

반응형