본문 바로가기

부트캠프 TIL

23.02.14 git 오류 일기

결과적으로 git init을 하지 않아서 해당 디렉토리를 git이 관리하지 않아 상단에 있는 git init을 사용하였기 때문에 상단 디렉토리와 git remote이 연결이 되어 상단 파일들이 git status에 감지되었던 것이다.

 

꼭 git init 빼먹지 말기!!!!

 

----------밑에 상황 정리

 

새로운 리포지토리 생성하고 그 리포지토리를 제가 만든 솔로프로젝트에 연결하려고 git bash에서 remote 연결을 한 후에 add, commit, push 진행한 결과 입니다
분명 새로 만든 깃 리포지토리고 현재 디렉토리엔 해당 파일들이 없는데

 

1. git status 하면 untracked 파일에 현재 디렉토리 상단의 상단의 상단 디렉토리들까지 빨간 글자로 변화 감지를 하고
(그래서 해당 파일들은 add 하지 않긴 했습니다만 원래 해당 디렉토리 내 변화만 감지 해야하는 것 아닌가요? 상단 파일에 가서 remote remove 해서 remote 연결 지우고 remote --v로 연결 여부 확인해서 없는거 다 확인하고
다시 디렉토리 내부로 들어가서 remote add origin 하고 git status 했는데도 상단 파일들이 감지되네요... 

82107@DESKTOP-MNQRKSK MINGW64 ...../-solo-project (main)
$ git remote --v

82107@DESKTOP-MNQRKSK MINGW64 ...../-solo-project (main)
$ git remote add origin git@github.com:........git

82107@DESKTOP-MNQRKSK MINGW64 ...../-solo-project (main)
$ git status
On branch main
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        ../../../github/
 

nothing added to commit but untracked files present (use "git add" to track)

 )

2. 위 문제 때문인지 git log를 하면 이상하게 예전 커밋 내역이 나와서 push 하면 그 옛날 커밋 내역까지 push가 되버리네요ㅠ
git reset HEAD^ 로는 여러번 해도 옛날 커밋은 취소 안되고
rebase -i 도 안되고
git reset --hard 커밋id 해서 reset HEAD^ 해도 취소 안됩다 - (ambiguous argument 'HEAD^': unknown revision or path not in the working tree.)