香港居民 365

[Git] 전혀 다른 히스토리의 repository 푸시

작업을 하다보면 이런 케이스 들이 있다 GUI (github, gitlab) 에서 신규 레파지토리와 브랜치를 생성해놓고 기본적인 공통 스케폴딩 코드만 업데이트된 상태. 로컬에서 위에서 말한 공통 스케폴딩 기반으로 작업을 시작함. 한동안의 작업을 신규 레파지토리에 연결하고 푸시를 시도함 다음과 같은 오류를 볼수 있다 pull 을 해봐야 해결되지 않는 상황일수 있다. 애초에 상이한 두 프로젝트로 인식하고 push를 거절한다. 이럴경우 2 가지 방법으로 해결 가능하다 #강제로 푸시한다 git push -u -f upstream branch_name 혹은 다음도 가능하다 #히스토리를 강제로 연동시킨다 git pull --allow-unrelated-histories 두 가지 방법다 약간 강제로 히스토리를 덮어버..

[Git] 브랜치 강제 머지

가끔 하다 보면 develop 에서 파생된 브랜치지만 develop 과 내용이 너무 달라져서 최종 finish 머지를 진행하려고하면 어마무시한 conflict 가 발생하는 케이스가 있다. 최종 버전을 가진 브랜치(release 브랜치라고 하자) 가 기존 develop 의 모든 히스토리를 가지고 있고 충돌을 무시하고 release 브랜치로 다 덮어 쓰면 되는 상황이라면 강제 merge를 진행할 수 있다. 조금 무시무시한 상황이지만 release 브랜치 형상에 대해 전수 검증을 거친 결과물이라면 그래도 시도 할만 하다. 검색해보면 merge -X 뭐 이런거 있는데 다 복잡한 느낌이고 # upstream 공유 레파지토리 명칭 # 로컬 develop 브랜치에서 진행 git fetch upstream # rele..

코드/Git 2021.12.10

하이큐

만화책으로 재미있다는 얘기는 예전부터 들었으나 딱히 땡기는 만화는 아니라 읽지 않았었다. 최근 넷플릭스에서 다른 애니메이션을 봐서 그런지 추천으로 올라오길래 볼까 말까 하다가 봤다. 결론은... 뭐 이런 재미있는 애니매이션이 있나 싶다. 만화책을 못봤길래 만화책 기준으로 슬램덩크와 비교 할순 없겠으나 애니매이션 기준으로 비교하자면 슬램덩크보다 재미있다. 내가 좋아하는 스토리 흐름이라 그런지 모르겠다 ( 주인공 하나 중심으로 돌아가는 스토리보다 모두가 주인공인 스토리를 좋아한다 ) 몰입력 엄청나다. 특별히 귀에 들어오는 OST 가 없는게 아쉽지만 ( 사실 딱히 아쉽진 않다, 스토리가 좋아서..) 시즌 3까지 다 보고 난 이후에 얘네 피규어를 검색해보는 나를 발견했다 - 피규어는 하나도 사본 적이 없다. 스..

Reviews/드라마 2021.05.08

[Git] 태그 일괄 삭제

특정 이름의 태그를 일괄적으로 삭제하고 싶은 경우가 있다 로컬과 리모트 모두. 그럴때 썼다. 예를 들어 태그명에 2017 이 들어간 태그를 모두 지우고 싶다면, [shell] remote 먼저 삭제 git tag -l '2017*' | xargs git push --delete 로컬 삭제 git tag -l '2017*' | xargs git tag -d [/shell] 이렇게 하면 된다. 저 경우는 리모트 먼저 삭제하고 로컬을 삭제해야한다. 만약 로컬을 삭제하고 푸시를 넣으면 매칭 되는 태그가 없어 리모트에 있는 태그를 지울수 없다.

코드/Git 2020.12.11

신뢰

아래 문장이 마음에 들었다. 하나 잘해서, 하나 잘못해서 신뢰감이 생기거나 깨지지는 것이 아니다. 평소에 잘하는 모습과 변수가 발생했을 때 대응하는 모습이 모여 한 사람을 만든다. 아무래도 맡은 일에는 조금 지독해지는 걸 느낀다. 출처 https://blog.ncsoft.com/the-originality-gm-keb-200904/?fbclid=IwAR0shefxcyZ52FvDOhhi3MOkSrIcJMJxl4nNf0uGDKe1DzgzWuZwS58lb1w 오랫동안 사랑받는 게임이 되도록 Game Marketing, 곽은비 blog.ncsoft.com

Clips/글 2020.09.28

[Npm] premature close

기존 repository 를 다른 프로젝트에서 npm i 로 설치하여 사용할때 package.json 적혀진 git 주소는 정확한데 npm i 를 해보면 npm ERR! premature close 이런 애가 나오는 경우가 있다. 내 경우는 기존 repository 가 단순 static 이었는데 프로젝트 npm 초기화가 되어있지 않아 접근이 되지 않았던걸로 생각된다 기존 repository 에서 npm init 한 번이면 package.json 이 생성되고 다른 프로젝트에서 npm i 로 설치하여 사용할 수 있다.