Jveloper

2019. 07. 31 이머시브 수업 10주차 - 3일 (git commit 이력 충돌 & merge, pull후의 simulator error issue) 본문

Project/HopeQuery

2019. 07. 31 이머시브 수업 10주차 - 3일 (git commit 이력 충돌 & merge, pull후의 simulator error issue)

Jveloper 2019. 8. 1. 02:44

git merge할때 conflict로 인한 merge버튼 비활성화 

develop branch가 있고 develop으로부터 생성한 feature branch 가 존재하는 상황

 

develop에서 add, commit을 하고 다시 feature로 내려와서 기능을 다 만들고 push를 했는데,

merge를 하려고보니 충돌때문에 버튼을 누를수가 없었다

나는 이게 develop에서 add, commit까지만 하고 feature에서 기능구현 후 push를 했기 때문에

commit이력 충돌로 인해 일어난 상황이라 판단을 했고 해결을 해야했다

 

merge할때의 화면을 보니 조그마한 버튼(use command line이었나..)이 하나있었고 클릭해보니 나에게 뭔가 해결하는 방법을 제시해주는것같았다

그래서 나는 보이는 그대로 작성을 했다

git checkout develop

git merge --no--ff feature/#9-myprofile (Github에서 확인을 바로 못해봤지만 아마도 이 과정에서 merge가 된듯싶다,

                                                                     나중에 확인해보니 conflict도 없고 Github에서 merge된것을 확인할 수 있었다)

git push origin develop

git merge --no--ff 라는것이 뭔지 확인이 필요했다

참고링크 : https://m.blog.naver.com/PostView.nhn?blogId=parkjy76&logNo=220308638231&proxyReferer=https%3A%2F%2Fwww.google.com%2F

 

conflict을 해결하고 어떻게든 merge를 위해 쓰는거라는 생각이 들었고, 적용을 시켰다

단, git push origin develop 을 하게되면 github에 있는 develop에 있던 코드들을 덮어 씌우기 때문에 고려를 해야할것같다

 

하나 깨달은 점은 add, commit을 먼저하고 branch를 따야된다는것

만약 파일삭제를 했다면 그래야 branch를 땄을때 그 파일이 사라져있다 ( commit을 기준으로 다른 브랜치로 넘어가도 수정, 삭제가 이루어져있다, commit을 안한다면 다른 branch로 넘어가도 반영이 안된다 )

제일 좋은건 develop에서 수정 혹은 삭제를 먼저 끝내놓고 merge를 시킨후에 branch를 따서 작업하는게 베스트인듯 


 pull후의 simulator error issue

현재 develop branch 를 push 해서 그대로 들어갔기 때문에 update가 된 상태이다

그걸 그대로 pull을 받아보니 시뮬레이터가 작동을 하지 않았다

정확하게는 ios만 작동을 안했는데 error code 65 라는 error를 띄웠고, 초반에도 겪었던 문제였기 때문에

pod install 을 받았는데 pod install 이 merge conflict라는 error를 띄우고 install 이 되지 않았다

검색을 통해 pod setup이라는것도 해보고 pod init 이라는것도 실행을 시켜봤는데 시뮬레이터가 띄우는건 error였다

결국 돌고돌아 ios라는 폴더를 지워버리고, 아직 한번도 실행시키지 않은 새로운 ios(새롭게 git clone을 받아서 pod install을 한 ios폴더)폴더를 옮겨놨더니 실행이 되는것을 확인할 수 있었다

 

Comments