개발노트

[VisualStudio] Branch Merge 충돌 해결하기(whith .gitignore) 본문

미분류 노트

[VisualStudio] Branch Merge 충돌 해결하기(whith .gitignore)

mroh1226 2022. 10. 24. 15:59
반응형

Visualstudio 버전이 다른 개발환경에서 각자의  Branch를 Merge하려다 보니 아래와 같이 충돌이 발생한다.

 

발생된 Crash는 대부분 Local 또는 Remote 소스로 대체하거나 직접 수정하여 병합할 수 있다.

 

- 현재 Merge하고자하는 Branch는 1)develop과 develop에서 따온 2)feature 이며, feature의 개발이 완료되어 develop에 Merge하려고 한다.(테스트이기 때문에 둘다 원격이 아닌 로컬 Branch를 사용함)

 

하지만, 수정할 수 있는 .cs 파일이 아닌 VS에서 열수없는 파일로 인식되는 파일이 수정된다면.. 아래와 같은 현상이 나타난다.

 

storage.ide-shm

storage.ide-wal

- 이 두개의 파일이 수정되었으며, 충돌이 발생했다고 에러가 나온다.

 

- 구글링해본 결과 해결방안으로 Merge할때 무시해도 되는 파일을 지정하는 .gitignore 라는 문서에 경로를 추가해주면 된다고한다.

 

아래부터 .gitignore 파일에 경로를 추가하는 방법에 대해 설명한다.

 


1. [팀 탐색기]부터 메뉴 다이브 순서

팀탐색기 > 설정 > 리포지토리 설정> 무시파일(.gitignore) 편집 클릭

- 생성한 적이없다면 새로 생성하기, 이미있다면 편집을 클릭하면된다.

 


2. .gitignore 에 문제가 되었던 파일과, 경로 모두 추가해준다.

전부 추가

 

*개발환경에 따라 자동으로 .gitignore를 생성해주는 사이트도 있다.
- 링크: https://www.toptal.com/developers/gitignore

 

gitignore.io

Create useful .gitignore files for your project

www.toptal.com


3. 캐시를 지우기위해 패키지 관리자 콘솔에 접속한다.

 

 

4. 아래 명령어를 입력하여 캐시를 삭제하고 .gitignore를 업데이트해준다.

$ git rm -r --cached .
$ git add .
$ git commit -m 'Update .gitignore'

 

명령어 입력

 

 


5. 다시 develop과 feature를  Merge 시킨다.

 

 

Visual Studio v2022 를 사용하는 것이 훨씬 편하고 직관적이다..

 

VS 2022 preview버전

반응형
Comments