git push 하려는데 이런 에러 뜰 경우,
다시 원격저장소에서 fetch해와야 한다.
# 1. origin의 최신 이력 fetch
git fetch --all
# 2. HEAD 위치 초기화 및 설정
git reset --hard origin/main
# 3. upstream의 위치 설정해서 push
git push --set-upstream origin main
근데 이렇게 하면 작업한 게 날아갈 수 있음.
강제로 push 하려면
git push -r
원격/로컬 둘 다 삭제
git rm -r 폴더명
, git rm 파일명
--cached: 원격저장소만 해당
-r: recursive(재귀적으로), 디렉토리와 하위 내용 삭제
원격만 삭제하려면, --cached
옵션 붙여주면 된다.
git rm --cached 파일명
, git rm --cached -r 폴더명