한 걸음/Git
feat 브랜치를 만들어서 오늘 하루 작업을 한 뒤 작업 결과물을 main 브랜치에 merge 하는 형태로 작업을 해나가고 있는데, 정신을 놓고 있다가 그냥 main 브랜치에 커밋들을 여러 개 만들어버렸다. 사진에 빨간 상자로 표시한 4개 커밋이 지금은 main 브랜치에 쭉 이어져있는데, 이것들을 똑 떼어다가 feat 브랜치로 옮겨본다. git cherry-pick 다른 브랜치에 있는 커밋들을 골라 원하는 브랜치에 적용시킬 때 사용하는 명령어 1) 새로운 브랜치 만든 후 이동 git branch -b feat/blah-blah 2) 새로운 브랜치에다 원하는 커밋을 복사 // 4개를 한 번에 써줄 수 있다 git cherry-pick 13683d8 0769af1 38473e7 bc160b7 * 충돌이 발생..
server쪽에서 내가 건드리지 않은 get-pip.py 같은 파일이 자동으로 생성되고, untracked file로 자꾸 남아있었다. git add . 으로 커밋할 때 섞여 들어가기도 하고 (* add . 사용은 웬만하면 지양하기!!) 자꾸 거슬려서.. 추적하지 않는 파일은 삭제하는 방법을 서치해보았다. 추적하지 않는 파일 삭제 git clean -f 추적하지 않는 파일 삭제 + 디렉토리까지 삭제 git clean -fd 지워지게 될 파일 확인하면서 삭제 git clean -fd --dry-run
파일명을 실수로 소문자 혹은 대문자로 썼다가 수정하는 경우가 있다. 이 때 분명 파일명을 바꿨는데도 git이 제대로 인식하지 못하고 에러가 반복되는 경우가 있다. 해결법 1. 아래 명령어로 대문자, 소문자를 구분하라고 설정 git config core.ignorecase false 2. 캐시 메모리에 남아있던 찌끄래기들 삭제 //캐시 삭제 git rm -r --cached . //작업내용 스테이징 git add . //커밋 git commit -m "remove cache"