Github 에러 모음

HR·2022년 4월 28일
0

에러 모음집

목록 보기
3/3

unable to auto-detect email address

유저 정보가 날아가서 커밋이 안되는 오류인 것 같다.

git config --global user.email "이메일"
git config --global user.name "이름" 

위 두 개를 순서대로 입력하면 해결


error: failed to push some refs to "~"

로컬 저장소와 원격 저장소의 상태가 다를 경우 발생

pull 해줘서 상태를 같게 해줘야 함


error: Pulling is not possible because you have unmerged files.

merge가 안된 파일이 있어서 pull도, push도 되지 않는다.

git commit -am "~"

위와 같이 입력하면 된다. -am은 과거의 커밋을 수정하는 것이다.


warning : LF will be replaced by CRLF in package.json.

보통 repository에 맨 처음에 add 하려고 할 때 발생한다.
OS마다 줄 바꿈에 대한 문자열이 다르기 때문에 git에서 어느 쪽을 선택해야 할 지 몰라 뜬 메세지이다.

아래와 같이 core.autocrlf를 켜주면 된다.

git config --global core.autocrlf true

refusing to merge unrelated histories

로컬 저장소에 있는 프로젝트를 통해 깃헙 저장소에 push 할 경우에 발생

push 전에 pull을 하고, 프로젝트를 병합해 줘야 함

git pull origin 브랜치명 --allow-unrelated-histories

fatal: Need to specify how to reconcile divergent branches.

깃허브 정책이 바뀐 뒤로, pull 할 때 어떤 병합 전략을 사용할 것인지 명시해 줘야 한다.

아래 세 개중 하나로 정책을 정해주면 된다. default strategy는 맨 위의 merge 방법이다.

git config pull.rebase false  # merge
git config pull.rebase true   # rebase
git config pull.ff only       # fast-forward only

error: invalid path 'some path'

맥과 윈도우의 표기 체계가 달라 발생한 현상이다.
아래와 같이 config 설정을 해주면 된다.

git config core.protectNTFS false

할 수 있는건 다 해봤는데 gitignore가 먹지 않을 때

아래처럼 캐시를 지워주면 된다.

git rm -r --cached .
git add .
git commit -m "remove source files"

0개의 댓글