로컬 파일을 강제로 덮어 쓰려면 어떻게해야 git pull
합니까?
시나리오는 다음과 같습니다.
- 팀원이 작업중인 웹 사이트의 템플릿을 수정하고 있습니다.
- 그들은 이미지 디렉토리에 이미지를 추가하고 있습니다 (그러나 소스 제어하에 이미지를 추가하는 것을 잊어 버립니다)
- 그들은 나중에 나에게 우편으로 이미지를 보내고 있습니다.
- 소스 컨트롤 아래에 이미지를 추가하고 다른 변경 사항과 함께 이미지를 GitHub에 푸시합니다.
- Git이 파일을 덮어 쓰고 싶지 않기 때문에 GitHub에서 업데이트를 가져올 수 없습니다.
이것은 내가 얻는 오류입니다.
오류 : 추적되지 않은 작업 트리 파일 'public / images / icon.gif'를 병합으로 덮어 씁니다.
힘내 강제로 그들을 덮어 쓰려면 어떻게해야합니까? 사람은 디자이너입니다-일반적으로 모든 충돌을 수동으로 해결하므로 서버는 컴퓨터에서 업데이트 해야하는 최신 버전을 가지고 있습니다.
git reset --hard origin/branch_to_overwrite
git branch <branch> -D
2. 충돌 전에 커밋으로 재설정 : git reset <commit> --hard
3. 브랜치 다시 생성 : git branch <branch>
4. 서버에 추적 설정 : git --set-upstream-to=origin/<branch> <branch> 5. Pull:
git pull`
git config core.autocrlf false; git ls-files -z | xargs -0 rm; git checkout .