Git 오류 해석 _'nothing to commit, working tree clean'

채채·2024년 12월 26일

Git

목록 보기
1/2
post-thumbnail

[오류 수정 및 원하는 브랜치에 파일 업로드하는 방법]

🧐

우리 팀의 연습 깃허브를 만들고 그곳에 자유롭게 파일을 올리는 연습 중,
계속해서 같은 오류가 떴다.
'nothing to commit, working tree clean'
구글링을 해도 해결 방법만 나올 뿐, 이게 어떤 상황인지에 대한 설명을 찾기 어려웠다.


💭

우선 브랜치에 글을 올리는 순서로는
개인 브랜치 -> develop 브랜치 -> main 브랜치
가 일반적인 방법인 듯 하다.

하지만 위 상황에서 나는 main 브랜치에 먼저 올려버렸고..
이후 개인 브랜치에 올리려다 보니 방법이 헷갈렸다.

💡

그래서 'nothing to commit, working tree clean' 오류가 무슨 상황을 의미하냐

"내용이 이미 같으니 변동(추가)할 게 없다"

는 뜻이다!
(출처 : 천사 팀원님👼🏻)


👩🏻‍💻 풀이 방법

  1. 내가 있는 브랜치 위치 살피기
    git branch 를 입력하여 현재 있는 브랜치와 내가 위치한 브랜치를 살펴보았다.
    초록 글씨로 * 이라 함은 현재 내가 있는 위치이다.
    원래 같으면 main 외에도 다른 브랜치 명이 하얀색 글씨로 써 있어야 하는데,
    저렇게만 나와있다는 것은 현재 내 서버(?)에 main 브랜치만 있다는 뜻!

이것은 깃허브에 있는 브랜치와는 별개로 내 서버(local)에 다른 브랜치가 없다는 것을 의미한다.


  1. 브랜치 생성 및 위치 옮기기
    git branch (브랜치명)을 통해 새로운 브랜치(깃허브에 있는 브랜치와 동일)를 생성한다.
    git switch (브랜치명)을 통해 만든 브랜치로 위치를 옮긴다.


  2. main의 브랜치를 당겨온다.


  3. 파일을 올린다.
    git add .git commit을 통해 파일을 올린다.

여기서 'git add .' 와 'git add (파일명)'의 차이!

  • 'git add .'는 수정한 모든 부분 (새로운 파일, 기존 파일의 변경사항) 등을 모두 다 업데이트 한다.
  • 'git add (파일명)'는 지정한 파일만 업데이트 한다.

이때 또 'nothing to commit, working tree clean' 오류가 뜨는 이유는
main에 먼저 업로드를 햇었기 때문..ㅋㅋ


  1. 올리고자 하는 브랜치에 업로드하기
    git push origin (브랜치명) 을 통해 올리고자 하는 브랜치에 업로드 성공!!

0개의 댓글