본문 바로가기
Tools/etc

Git Conflict(충돌)시 해결방법

by wakestand 2020. 9. 16.
반응형

Git을 사용한 프로젝트 진행 시

SVN과 다르게 자꾸 충돌(Conflict)이 나게 되는데

 

Git은 한번 충돌이 나면

Commit도 Pull도 안되기 때문에

이 문제를 반드시 해결해야 한다

 

대부분의 충돌문제는 내가 Commit한 파일이 아닌

남이 Commit한 파일이 대부분인 만큼

SVN과 같은 방식으로 쉽게 해결이 가능한데

 

먼저 충돌이 나는 파일을 프로젝트에서 삭제한 뒤에

프로젝트 우클릭 > Team > Pull로

충돌이 나는 파일을 받아오면 간단하게 해결이다

 

해당 파일이 내가 Commit해야 하는 파일이라면

백업을 하고 Pull 받은 뒤 해당 파일의 코드를

백업해둔 파일의 코드로 바꿔넣은 뒤

저장하고 Commit 시켜주면 된다

 

이러면 대부분의 문제는 해결이 되는데

이래도 해결이 되지 않을 경우

 

Git Repositories 탭으로 이동한 후

해당 Git > Branches > Local > master > 우클릭 후 Reset

Reset Type은 Hard로 수행한다

 

이러면 내 프로젝트의 내용이

Git과 동일하게 맞춰지므로

중요한 파일은 반드시 백업을 해놔야 한다

 

Reset이 끝났으면 프로젝트 우클릭 후

Refresh > Team > Sychronize with Workspace

를 해 주면 충돌났던 파일이 모두 없어진 것이 보인다

반응형

댓글