[에러 일지] Changes not staged for commit

nemo·2022년 5월 15일
1

에러 일지

목록 보기
14/26
post-thumbnail

git status로 git 프로젝트 상태를 확인하는데 한 폴더가 자꾸 stage되지 않는다는 경고가 출력되었다.

Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
(commit or discard the untracked or modified content in submodules)
        modified:   client (modified content, untracked content)

심지어 commit된 new file 목록에도 client가 포함되어 있다. 그런데 왜 자꾸 stage되지 않았다는 경고가 표시되는 것일까?

해당 문제가 발생한 프로젝트는 다음과 같은 구조로 되어있다.

project(루트경로)
├── client
└── server

루트 경로에 git이 설치(초기화)되어 있고 여기에서 git 작업을 하는데, 내부 폴더인 client 폴더에도 git이 설치되어 있었다. (.git 파일이 있다면 git이 설치되어 있는 것)

문제가 발생한 내부 폴더로 이동해서 아래 명령어로 .git 파일이 있는지 확인해보자.

ls -a

.git 파일이 보인다면 이중으로 git이 설치되어 있는 것이기 때문에 해당 파일을 삭제해주어야 한다.

sudo rm -Rf .git

다시 루트 경로로 나와 git add부터 commit까지 해준다.
git status로 확인해보면 경고 메시지가 사라져 있다.

0개의 댓글