반응형
상황
git add 시 다음과 같은 에러가 발생했다.
error: 'FILENAME' does not have a commit checked out
fatal: adding files failed
원인
로컬 저장소(내 컴퓨터)에 .git 파일이 여러 개 있다.
해결 방법
중복 생성된 .git을 찾아서 삭제해주면 된다.
예를 들어 내가 develop라는 폴더에 깃허브 저장소를 만들었다고 하자.
그럼 develop 폴더 안에는 .git이라는 파일이 있다.
물론 이 파일은 숨김 처리되어 있어서 그냥은 보이지 않는다.
*숨김 처리한 폴더를 보려면 다음과 같이 한다.
1. Window의 경우: 파일탐색기 메뉴 중 보기 > 숨긴항목을 체크한다.
2. Mac의 경우: Finder에서 "command + shift + . " 키를 누른다.
그럼 develop 폴더 안에 .git 파일이 나타날 것이다.
이제 develop 폴더 안에 있는 다른 폴더에도 들어가 보자. 그 중 어떤 폴더에 .git 파일이 하나 더 있을 것이다.
해당 .git파일을 삭제하면 된다.
예를 들어 내가 develop 폴더 안에 project 폴더를 만들었다면
develop/.git은 삭제하면 안되지만
develop/project/.git은 삭제해야 한다.
이제 git add를 다시 해보면 에러가 해결된 것을 볼 수 있다.
만약 이후 push를 했을때 username과 password를 입력하라고 뜨면
깃허브 아이디와 비밀번호를 입력해주자.
password를 쳤을 때 오류가 난다면 아래 글을 확인하자.
반응형
'Git' 카테고리의 다른 글
Git 강제 pull, 로컬 브랜치 덮어쓰기 (reset --hard origin/master) (0) | 2022.06.03 |
---|---|
[총정리] Git/Github 브랜치(branch) 목록, 생성, 삭제, 이동, 전환, 병합 (0) | 2022.05.30 |
Git 에러 해결 - remote: Support for password authentication was removed. Please use a personal access token instead. fatal: Authentication failed for ~ (0) | 2022.05.27 |
맥(Mac)에서 깃(Git) 설치하는 방법 (0) | 2022.05.26 |
Git 연결 주소 확인, repository 연결 끊기 (remote) (0) | 2022.05.25 |
댓글