카테고리 없음

Eclipse Git commit 및 push 시 DIRTY_WORKTREE 해결하기

kkumtree 2024. 4. 26. 16:38

문제)

내 상황은 eclipse에서 git을 사용하고 있다.

 

intelliJ에서는 그냥 알잘딱으로 너 이거이거 다르니까 충돌해결하고 merge해! 해주는데ㅠㅠ 라이센스가 끝나부렀다.

 

내 작업을 끝내고 git에 commit과 push시에 DIRTY_WORKTREE가 발생하였다.

 

내가 commit을 하고 push 하기 전에 이미 remote의 버전과 내 local의 최신 버전이 차이가 나기 때문에

push하기 전에 pull을 하여 conflict를 해결하고 merge를 하는 방법을 취해야 할 것 같으니 검색을 해봤다.

 

해결)

내가 commit한 파일들 외에 unstaged 파일중에 remote의 내용과 다른 파일이 있으니 그것을 remote버전의 것으로 되돌려두고 pull을 하고, push를 하면 된다고 한다.

 

원인)

내가 간과한 점은,

commit하고자 stage(git add)한 파일은 정말 내용의 변경이 있던 것이고,

unstage파일들은 작업중에 깔짝깔짝하던 내용들이라 변경된 점이 없다! 하고 pull을 하려고 한 것이다.

 

다음부턴,,, 필요 없는 파일의 내용은 remote의 걸로 돌려두고 작업해야겠다.

 

끝!