공부/Git
-
[Git] conflict가 일어날 때 리포지토리 최신 버전으로 복구하기공부/Git 2022. 7. 28. 14:52
merge 커밋이 너무 보기 싫어서 위 사진처럼 합체를 해놨더니 fork한 repo 상태가 이상해졌다. 이번엔 upstream으로 fetch and merge를 진행해도 중간에 conflict가 일어나서 복구하기가 힘들길래 그냥 처음으로 되돌려버려서 업데이트를 진행했더니 정상적으로 돌아왔다. 상황을 간단하게 설명하면 아무리 고쳐봐도 위 상태가 그대로였는데, 아래 사진처럼 최신 상태로 업데이트하는 것이다. 해결 방법 $ git remote -v 먼저 원본의 리포지토리를 가지고 업데이트를 해야하니 위 명령어를 통해 내 저장소를 확인해보고 upstream이 없다면 추가해준다. $ git remote add upstream https://github.com/kauKoala/Algorithm-Study-7th.g..
-
[Git] ORIG_HEAD 오류 해결공부/Git 2022. 7. 27. 19:18
7월 초에도 이거 때문에 이리저리 고쳐보려고 하다가 시간만 날리고 도저히 안되서 다시 clone 했었는데, 또 이런 오류가 나와서 이번엔 해결 방법을 찾았기 때문에 글을 써본다. 스택 오버플로에 검색해니 윈도우에서만 발생하는 오류라고 한다. - update_ref failed for ref 'ORIG_HEAD' - cannot lock ref 'ORIG_HEAD' - unable to resolve reference 'ORIG_HEAD' - reference broken 해결 방법 .git 파일에 들어있는 ORIG_HEAD 파일을 삭제한 뒤, 다시 pull을 하거나 fetch and merge를 진행하면 된다. 이게 안된다면 아래 명령어를 쓰라고 하는데, 나는 이걸로 도움은 못 받았다. git gc --..
-
[Git] 가장 최근에 push한 커밋 메시지 수정하기공부/Git 2022. 7. 21. 11:55
1. 소개 간단한 기능 하나를 수정하는 이슈를 맡았습니다. 이때 이슈 내용은 하나의 페이지만 수정하면 됐는데, 다른 페이지를 살펴보니 해당 페이지에도 똑같이 수정할 내용을 발견해서 하나의 PR에 두 개의 커밋으로 제출을 하려고 합니다. 그래서 위 사진에 있는 커밋 메시지를 Modify nickname input position이 아닌 Modify nickname input position of OSS List로 바꿔야 합니다. 하지만 먼저 리포지토리의 커밋 메시지가 OSS List로 보내도 되는지, 아니면 oss list로 소문자로 보내야하는지 찾아봅시다. 1) 이전 commit 찾아보기 2) 내가 보낸 commit 수정하고 반영하기 2. 이전 commit 찾아보기 이전 커밋 메시지를 검색하는 방법은 두..
-
[Git] 예전에 fork한 repo를 원래 repo의 최신 버전으로 업데이트하기공부/Git 2022. 7. 16. 14:31
한 달 전에 fork 했었던 repo를 최신 버전으로 업데이트 해야하는데, 아침까지 내가 이전에 보냈던 커밋들과 뒤섞인 상태로 업데이트가 되어 이상한 상태였었다. 옛날에 보낸 커밋(2 commits behind)과 최신 버전으로 merge할 때 추가된 커밋(3 commits ahead)이 있는데, 옛날에 보낸 커밋은 이미 원래 repo에 반영이 됐어서 PR을 날리면 파일은 바뀐게 없지만 5개의 커밋 메시지를 보낼 수 있는 상태였다. * 예시 상황 1. kauKoala라는 유저의 algorithm-study repo에서 내 아이디인 70825에 fork를 한 상황 2. main 브런치는 바로 최신 버전으로 업데이트하면 된다. 3. develop 브런치가 꼬인 상황이다. (2 commits behind, 3..