관리 메뉴

CASSIE'S BLOG

Changes not staged for commit: 본문

PROGRAMMING/깃허브

Changes not staged for commit:

ITSCASSIE1107 2023. 8. 27. 18:14

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되지 않았다는 경고가 표시되는 것일까?

 

 git add 는 작업 디렉토리(working directory) 상의 변경 내용을 스테이징 영역(staging area)에 추가하기 위해서 사용하는 Git 명령어입니다.

 

1) git 폴더 삭제

2) git add .

3) git commit -m "68 finished" 

 

 

어?? .git이 있다.
client 폴더를 확인하니 .git이 존재하고 있었다.

최상단에 .git이 있는데 하위폴더인 client폴더에서 .git이 있는게 문제였다. 삭제하고 다시 git push를 해봤더니 깃헙에 업로드가 되었다.

 


오류의 원인은 처음 만들고 원격 저장소에 대한 기본 브랜치 설정을 안 해줬기 때문입니다.

이런 오류는 처음 브랜치 설정만 해주면 간단하게 해결이 가능합니다.

 

$ git push --set-upstream origin master

 

이렇게 코드를 입력하시면 

$ git push --set-upstream origin master
...
To https://url-to-remote-origin
   1561943..f8357d9  master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.

그 후 다시 푸시를 하게 되면

$ git push
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 8 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 349 bytes | 349.00 KiB/s, done.
Total 3 (delta 1), reused 0 (delta 0), pack-reused 0
To https://url-to-remote-origin
   f8357d9..c29db9a  master -> master

잘 되는 것을 보실 수 있습니다.

반응형