반응형 Git16 깃(Git) 오류 해결 - fatal: Could not reset index file to revision (git reset --hard 안될 때) 상황 로컬저장소의 'work' 브랜치를 원격저장소의 'main(혹은 master)'브랜치의 내용으로 덮어쓰려고 한다. git reset --hard origin/master 를 입력하였다. (참고: Git 브랜치 내용 덮어쓰기 (reset --hard origin/master)) 문제 다음과 같은 오류가 발생했다. fatal: Could not reset index file to revision 'origin/main' 해결 방법 work 브랜치에서 다음을 순서대로 입력한다. $ git gc $ git rm .git/index $ git reset $ git reset --hard origin/main 무슨 일이 일어날까? git gc: 'garbage collection', 즉 쓰레기 치우기. 로컬 저.. 2022. 6. 10. Git 브랜치 강제로 덮어쓰기 (강제 push 하기) 1.원격 브랜치 덮어쓰기 로컬 저장소에서 작업한 내용을 push 했더니, 원격 저장소와 다른 내용이 있다며 되지 않았다. 그래서 pull을 했는데 이번엔 현재 작업한 것과 원격 저장소에 있던 것이 충돌이 났다. 충돌난 파일은 해결하기 어려운게 많았다. 이런 경우 그냥 로컬에서 현재 작업한 내용을 원격 저장소에 강제로 push하여 덮어쓸 수 있다. 물론 이런 건 혼자 쓰는 저장소에서만 사용하자. $ git push origin +브랜치이름 예를 들어 main 브랜치를 덮어쓰려면 git push origin +main이라고 하면 된다. 2. 로컬 브랜치 덮어쓰기 반대로 로컬 저장소를 덮어쓰고 싶다면 다음 글을 확인하자. Git 강제 pull, 로컬 브랜치 덮어쓰기 2022. 6. 8. Git 강제 pull, 로컬 브랜치 덮어쓰기 (reset --hard origin/master) 로컬 브랜치 덮어쓰기 *원격 브랜치 덮어쓰기(강제 push)는 이 글을 참고 상황 A 브랜치, B 브랜치가 있다. (A와 B가 같은 브랜치여도 가능) 원격 저장소의 A 브랜치의 내용을 가져와서 로컬 저장소의 B 브랜치에 덮어쓰려고 한다. 즉 강제 pull을 하려고 한다. 방법 1. 로컬에서 B 브랜치로 전환하기 git checkout B 2. B 브랜치를 A브랜치의 내용으로 덮어쓰기 git reset --hard origin/A 무슨 일이 일어날까? 현재 로컬 저장소의 B 브랜치에 있는 모든 내용과 변경사항을 버리고, 원격저장소의 A 브랜치와 동일하게 만든다. 2022. 6. 3. [총정리] Git/Github 브랜치(branch) 목록, 생성, 삭제, 이동, 전환, 병합 요약 // 브랜치 확인, 로컬 저장소 브랜치 목록 $ git branch // 원격 저장소에서 정보 가져오기 $ git fetch --all // 원격 저장소 브랜치 목록 $ git branch -r // 로컬, 원격 저장소 브랜치 목록 $ git branch -a // 원격 저장소 브랜치 가져오기 $ git checkout -t origin/브랜치명 // 브랜치 전환 $ git checkout 브랜치명 // 브랜치 생성 $ git branch 브랜치명 // 로컬 저장소 브랜치 삭제 $ git branch -d 브랜치명 // 원격 저장소 브랜치 삭제 $ git push origin --delete 브랜치명 // 로컬에서 삭제했는데 원격 저장소에 남아있는 브랜치 삭제 $ git remote prune or.. 2022. 5. 30. Git 에러 해결 - does not have a commit checked out / fatal: adding files failed. 상황 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 +.. 2022. 5. 28. Git 에러 해결 - remote: Support for password authentication was removed. Please use a personal access token instead. fatal: Authentication failed for ~ git push 명령 후 아이디와 비밀번호를 입력하라기에 적었더니 다음과 같은 오류가 떴다. remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead fatal: Authentication failed for "저장소 주소" 원인: 깃허브에서 2021년 중반부터 인증에 personal access token을 사용하도록 바꾸면서 발생하는 오류이다. 해결방법: personal access token을 발행해서 비밀번호로 입력해주면 된다. 1. 깃허브에서 오른쪽 상단의 자기 프로필 이미지를 클릭 2. setting 선택 3. 왼쪽에 뜨는 메뉴 중 가장 밑.. 2022. 5. 27. 이전 1 2 3 다음 반응형