github에서 브런치를 만들어 작업을 하고 있었다. (toy 프로젝트지만 ...)
각각의 개발자들이 작업해 놓은 내용을 합치기 위해 각각의 브런치에 커밋을 하고 push를 하려는 순간....에러가 와장창창 쏟아져 내렸다.
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
하 매번 드는 생각이지만 git에서 문제 발생하면 hint를 주는데 이거 보고 왜 난 해결이 안될까.....
그래서 해당 문제에 대해 여러가지로 찾아보다가 우연치 않게 pull을 하고 다시 하면 된다길래 해봤더니 진짜로 됬다....
이럴수가..?
문제 원인을 찾기 위해 알아봤더니
현재 원격 공간에 있는 코드보다 내 로컬에 있는 커밋의 차이? 가 있어서 환경을 맞춰주면 해결이 된다고 한다.
깃은 하면 할 수 록 어려운데.. 어쩌겠어.. 친해져야지 ....
또 문제가 발생한게...
로컬에 .css 파일과 .png 파일을 생성 하고 수정된 내용과 함께 커밋하고 원격공간으로 push 했더니, 새로 생성한 파일들은 원격환경에
추가되지 않았다.... 이게 뭐냐 했더니 커밋조차 되지 않았었다.
이건 정확한 문제가 있었는데
git add를 이용해서 작업 디렉토리(working directory) 상의 변경 내용을 스테이징 영역(staging area)에 추가 해야 됬다.
내가 git에 대한 정확한 개념을 모르고 접근을해서 이런걸 놓친거같다.
git과 github를 더 체험해보면서 연습을 해봐야겠다.
'prev > TIL' 카테고리의 다른 글
프로그래밍 기초 02(배열과 메서드) (1) | 2023.02.15 |
---|---|
프로그래밍 기초01(항해99) (0) | 2023.02.14 |
동적 Element 생성시 함수인자 따옴표 (0) | 2023.02.09 |
navigation - bar 로고 넣기 (0) | 2023.02.07 |
TIL 작성 방법 (0) | 2023.02.06 |