뭐 예를 들어, 회사 컴퓨터로 작업하다 force push하고 집에 와서 작업을 이어해야하는 상황에서 그냥 평범(?)하게 pull하면 컨플릭트가 납니다.
이럴 때는 이렇게 하면됩니다.
git fetch --all
git reset --hard origin/som_work
alias도 만듬.
[alias]
pullf = !git fetch --all && git reset --hard origin/$(git rev-parse --abbrev-ref HEAD)
일단 브랜치이름이 같아야 하고, reset --hard
의 현재 브랜치는 다 날려버리니 조심해서 사용하세요.
출처: http://stackoverflow.com/questions/1125968/force-git-to-overwrite-local-files-on-pull