git push 하는 과저에서 error가 발생하여 이거에 관한 내용을 적어보도록 하겠다.
문제 : 옛날 main의 상태인 곳에서 branch를 만들은 후 최신상태의 main을 pull을 받았다. 그리고 다시 branch에서 코드 수정후 push를 했는데 최근에 받았던 pull 내용이 같이 안올라 갔다.
git ll 코드로 many.py에 있는지 확인한다.
2.git log를 통해 main상태 최신받았는지 확인해본다.




feature/sigin 상태가 옛날 main 속해있는 상태이므로 여기 브랜치에서 최신상태로 바꿔 줘야 하기때문에merge를 해야한다.5.git merge main 를 통해서 최신상태의 버전과 합쳐보자.

하지만 위에 사진을 보면 user/view.py 와 user/models.py에서 합병 충돌이 발생했다고 나와있다.
이 문구나 나온이유는 위에 두개의 .py 가 옛날버젼 과 최신버젼의 내용이 달라 충돌이 발생했다고 알려주는 뜻이다. 그러면 나의 경우 최신내용으로 바꿀것이니 이전의 내용을 없애버리고 내 코드를 가져와서 수정하였다. 그럼 어떻게 수정파일 안으로 들어가지는 6번을 통해 알려주겠다.
충돌발생한 폴더 안으로 들어가는 코드
vi 파일명

위에 사진을 보면 초록색으로 vi 명령어가 들어가 있다 하지만 이 코드는 터미널 상에서 수정가능한것이고, 만약 vs.code를 이용한다면, code . 를 치고 들어가 수정하면된다. 이 경우는 내가 한 방법이 아니므로 구글링하면 더 자세하게 설명이 나와 있을것이다.
7.각각의 파일들을 수정후 아직 add .하기 전에 git status를 통해 git의 상태확인을 해보자.


그러면 위에 사진처럼 빨강색으로 수정한 파일들이 나타나는데 이제 이 파일들을 push를 하면 된다.
git add. // git log // git commit -m "해당내용" // git push origin feature/"본인 브랜치명" 을통해서 작업하면 충돌해결이 된다.
위에 사진엔 push 사진은 은 빠진듯하다 .ㅎㅎ