Dev/Git8 2.2 Git의 기초 - 수정하고 저장소에 저장하기 👉 Git 공식문서 - 2.2 2022. 11. 18. 로컬 브랜치에 원격 저장소 브랜치 Pull 오류 해결 #문제상황 로컬 컴퓨터 2개 중 한 곳에서 코드 작업을 완료하고 깃헙 레포에 push 및 머지 진행 로컬 2개에 모두 같은 이름의 브랜치 존재 push 하지 않은 로컬에 커밋 존재 git pull origin develop 진행 git checkout 브랜치 > git pull origin 브랜치 => 에러 발생 git pull origin 브랜치 -f => 동일한 에러 발생 git pull origin develop => 동일한 에러 발생 #문제해결 Pull 을 받으려는 다른 로컬 브랜치에 커밋이 존재하기 때문에 꼬인 것이 문제 해결은 로컬을 날리고 (상황에 따라) origin/브랜치 에서 가져옴 git branch -vv 로컬 브랜치/ 커밋/ 대응되는 remote 브랜치/ 커밋 메시지 git bran.. 2022. 11. 8. develop 브랜치에서 작업하기 우아한형제들 깃 플로우 전략 우린 Git-flow를 사용하고 있어요 | 우아한형제들 기술블로그 {{item.name}} 안녕하세요. 우아한형제들 배민프론트개발팀에서 안드로이드 앱 개발을 하고 있는 나동호입니다. 오늘은 저희 안드로이드 파트에서 사용하고 있는 Git 브랜치 전략을 소개하려고 합 techblog.woowahan.com main은 정말 배포를 하는 용도로만 사용하고, develop 브랜치를 기존 main 처럼 사용하며 협업 과정에서 main의 보호와 추후 개발될 기능들의 자유로운 개발을 가능케 하는 전략이다. # 간단한 플로우 // develop 브랜치 만들고 이동 $ git checkout -b develop // develop 브랜치에 feature 푸쉬 $ git push origin d.. 2022. 9. 26. git reset --hard [커밋] 상황 뒤늦게 추가한 gitignore과 이미 올라간 node_modules 폴더 git rm --cached -r . 명령어로 캐시된 것들을 제거하고 gitignore반영해서 push commit 들을 하나로 정리하기 위해 git rebase -i HEAD~n 을 진행하는 과정에서 main 브랜치 node_modules폴더 증발 원하는 상태의 커밋을 찾고 git checkout 으로 접근 git merge main // git merge [커밋해시] 를 하면 폴더가 없는 상태 반영 git push origin main -f 도 안 먹힘 해결 하드리셋 git checkout main gti reset --hard 69bb018 git rebase -i HEAD~4 git push origin main -f 2022. 9. 15. 이전 1 2 다음