회사에서 Svn에서 Git으로 변경하여 관리중인데 다들 혼란이 심히오셨다. 그래서 상황 발생 시 대응 하는 명령어를 정리하였다.
master / developer
상황이 다들 다르고 제가 틀린 부분도 있을 수 있기 때문에 참고만 하시고 틀린 부분은 지적 부탁드립니다.
오류 없는 상황에서 보통의 git 처리
git pull origin 브랜치명
git commit
git push
untracked files 지우기
git clean -f (파일만)
git clean -fd(디렉토리)
상위 브랜치(master)에서 하위 브랜치(developer) 작업 내용 merge
git stash (master 작업물 임시 저장소로 이관)
git merge developer
git stash pop (master 작업물 임시 저장소에서 꺼내오기)
merge → git stash pop 하다가 conflict 발생 시 처리
git reset HEAD [해당 파일명] , 해당 파일명을 안쓰면 모든 파일
다시 git merge 실행
그래도 error: Merging is not possible because you have unmerged files. 문구 발생이 된다면
git reset --hard origin/(현재 체크 아웃 된 브랜치명) —> 최근 push된 상황으로 되돌아 간다.
다시 git merge를 실행한다.