팀 프로젝트로 간단한 키오스크 어플을 구현 중이다.
https://github.com/heopill/Oduk
내가 맡은 부분은 주문 목록의 물품들에 대해 취소/결제 버튼을 누르면 전체 취소/결제가 되는 부분이었는데, 일단은 기본적인 버튼만 구현해놓고 취소부분 로직은 팀원과 합치기로 했다. 그래서 버튼 구현 부분을 commit하고 push했는데 알고 보니 푸시한 branch가 예전에 만들었다가 삭제한 branch였다.. github에는 반영이 되어있는데 xcode에는 반영이 안 되어있었나 보다.. 전 branch명이 featButtons 고 현재 사용하려는 branch명이 featButton인데 s 하나 차이다 보니까 헷갈렸다..
현재 브랜치 상황..
이게.. 새로운 branch에 올린다고 올렸지만 xcode 상에선 기존 branch밖에 없었고, 거기에 push까지 되었는데 github에는 기존 branch는 이미 삭제된 상태라 commit만 되었고 어떤 branch에도 push가 되지 않은 상태였다..
해결 방법 타임라인
- 새 branch에서 pull을 받아서 그걸 재 push 시도
-> pull 하려니까 기존 branch와 새 branch의 파일의 코드가 달라서 pull 실패..- 코드가 다른 부분을 병합하고 새로 commit 후 push 시도
-> push 하려니까 뭐 또 새 branch와 내용이 달라서 push 불가.. commit이 두개가 됨..- 어차피 첫 commit이고, 변경점도 하나밖에 없어서 force 명령어를 이용해 그냥 commit을 덮어 씌움..
올라가긴 했고 코드도 이상은 없는데 commit이 두개로 나뉘어져서 영 이상한 모양이 됨..
나만 그런지 모르겠는데 xcode상에서 git을 사용하면 항상 원격과 로컬 동기화가 느려서 저런 실수가 자주 나오는 것 같다.. 그래서 CLI로 진행하는 게 오히려 더 편한 것 같다. 아니면 GUI 툴을 하나 사용하던가 해야겠다.
팀원분과 로직 구현해서 코드 병합하고 충돌이 나면 잘 해결해보기