VSCode의 구조를 변경하다가 다시 원상 복구 후 git add . 적용 뒤 git status를 작성했는데 add .로 추가한 내용이 적용 되지 않고 아래의 메시지가 나왔다.
On branch master
Your branch is up to date with 'origin/master'. ('origin/master' => '저장소 단축이름/branch명'의 형태를 가짐)
nothing to commit, working tree clean
파파고로 번역을 해보았다.
번역 내용 : 지점 마스터에서
귀하의 지점은 '오리진/마스터'로 최신 상태입니다.
아무것도 커밋하지 않고 나무를 깨끗이 청소합니다
-> nothing to commit, working tree clean : working tree가 "clean"하다라는 말의 의미를 찾아봤다.
working tree가 clean하다는 것의 의미
브랜치를 여러 개 생성해 개별로 작업하면서 생긴 커밋들이 메인 브랜치에 모두 merge되어 현재 프로젝트가 가장 최신의 커밋까지 모두 반영되어있는 상태이며, 모든 내용이 커밋되었고 더 이상 커밋할 내용이 없다.
즉 원격 저장소와 로컬 저장소가 같은 모습인 상태를 의미함.
이러한 메시지는 다음과 같은 경우에 발생한다.
(1) merge conflict 해결 후
이 메시지는 보통 conflict를 해결하고 난 후에 볼 수 있습니다.
merge할 때 발생한 충돌을 해결 하고 add, commit을 하면 레포지토리의 모든 변경사항이 커밋되어 origin/main (원격 저장소)과 main (로컬 저장소)의 상태가 동일해집니다.
(=> 최신 내용으로 수정됨 )
(2) 아무런 변경사항이 없는 경우
마지막 커밋 이후에 아무런 변경사항 없이 git status를 입력한다면 이미 최신 상태로 변경 되어 있기 때문에 아래와 같은 메시지가 발생할 수 있음
On branch master
Your branch is up to date with 'origin/ master '. ('origin/master' => '저장소 단축이름/branch명'의 형태를 가짐)
nothing to commit, working tree clean
정리
On branch master
Your branch is up to date with 'origin/master'. ('origin/master' => '저장소 단축이름/branch명'의 형태를 가짐)
nothing to commit, working tree clean
여러 로컬 브랜치를 통해 생성된 커밋이 메인 브랜치에 모두 merge를 통해 가장 마지막 커밋까지 모두 병합되어 있는 상태를 나타낸다.
즉 로컬 저장소와 원격 저장소가 서로 같은 모습을 갖고 있기 때문에 (최신 업데이트 상태 ) git add . 를 작성 후 git status를 사용해도 add를 통해 추가된 내용이 없어서 발생한 내용이였다.
출처 :: https://oigie.tistory.com/149