일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 함수
- 애니메이션
- GitHub
- 오류
- 플러터
- 닷넷
- 깃허브
- 마우이
- 자바스크립트
- db
- 리엑트
- Firebase
- AnimationController
- Binding
- MS-SQL
- MVVM
- HTML
- React JS
- Maui
- 바인딩
- JavaScript
- listview
- .NET
- spring boot
- Animation
- typescript
- MSSQL
- Flutter
- page
- 파이어베이스
- Today
- Total
개발노트
[VisualStudio] Branch Merge 충돌 해결하기(whith .gitignore) 본문
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. [팀 탐색기]부터 메뉴 다이브 순서
- 생성한 적이없다면 새로 생성하기, 이미있다면 편집을 클릭하면된다.
2. .gitignore 에 문제가 되었던 파일과, 경로 모두 추가해준다.
*개발환경에 따라 자동으로 .gitignore를 생성해주는 사이트도 있다.
- 링크: https://www.toptal.com/developers/gitignore
3. 캐시를 지우기위해 패키지 관리자 콘솔에 접속한다.
4. 아래 명령어를 입력하여 캐시를 삭제하고 .gitignore를 업데이트해준다.
$ git rm -r --cached .
$ git add .
$ git commit -m 'Update .gitignore'
5. 다시 develop과 feature를 Merge 시킨다.
Visual Studio v2022 를 사용하는 것이 훨씬 편하고 직관적이다..
'미분류 노트' 카테고리의 다른 글
빌드는 성공하지만 팅긴다면.. (0) | 2022.11.21 |
---|---|
Lottie File 커스텀 하기 (0) | 2022.11.16 |
[.NET Error] NETSDK1130 오류 해결방법 (0) | 2022.05.10 |
[VisualStudio] 빌드 후 배포가 생략되는 현상 해결하기 (0) | 2022.04.21 |
ngrok 설치 및 사용법 (localhost를 Public하게 만드는 법) (0) | 2022.04.08 |