git 6

WSL centos7 에서 git 이 느릴때 조치 (WSL2)

wsl2로 업데이트를 하고 나니 git status 명령 하나만으로도 굉장히 느려서 내가 뭘 잘못했나 싶었습니다. git-bash 에서는 엄청빠릿빠릿하게 실행되었거든요. 급기야 git status에 내가 뭘 잘못한것도 없는데 수정된 파일이 엄청 많다고 알려줍니다. 커밋도 해보고 리포도 지우고 다시 받아봐도 뭐가 안됩니다. 그래서 찾아보니 처음에는 oh-my-zsh관련 항목이 보였습니다. https://cdecl.github.io/devops/wsl-ohmyzsh-soslow/ 근데 답은 아니었습니다. 저는 wsl에 centos7 을 사용중이었거든요. 이럴땐 영어로 찾으면 뭐가 나와요. 찾아찾아 아래와 같은 링크를 찾았습니다. https://github.com/microsoft/WSL/issues/4401..

git 2023.03.03

VisualStudioCode 에서 gitlens의 rebase editor가 실행되지 않을때

gitlens 를 설치했다면 보통 CLI에서 git rebase -i @~3 위와 같이 리베이스를 치면 에디터가 나옵니다. 굳이 안나와도 상관없다면 모르겠지만, 설치를 했는데 안나오면 그건 또 다른 문제죠. gitlens의 설정을 들어가본들 체크만 하게 되어 있고 계속 안나왔습니다. 그러다 설정도 들어가봐도 별거 없습니다. 환장 하겠습니다. 그러다 문서를 봐야겠다 싶어서 메뉴에 마우스를 갖다 대면 나오는 ⓘ를 클릭해서 들어가봅니다. 헐.. 그랬더니 아래에 CLI에서 실행해야 하는 명령어가 나옵니다. git config --global core.editor "code --wait" 위와 같이 실행해주면 된다는 겁니다. --global이라 되어 있으니, 만약 로컬만 하고자 한다면 local로 변경하면 되겠죠..

Visual Studio Code 2022.01.17

git에서 filter branch를 사용한 committer 와 author 한번에 변경하기

이거 잘못하면 나락으로 빠집니다. 잘 확인하고 사용하세요. 회사 계정하고 개인 계정... 게다가 가끔 포트폴리오 계정까지 사용하다 보니 나중에 커밋 메시지가 이래저래 꼬이고 난리도 아닙니다. 로컬에서 이제 향후 올라가는 메시지는 정리했는데, 이미 푸시까지 되고 난 메시지를 정리할려니 막막해졌습니다. git rebase -i 로 해서 정리했더니 대부분의 옵션이 author를 변경하는 것이라서, 제 커밋 히스토리에는 committer 와 author 가 같이 표시되는 문제로 정리하고 나서 더 엉망이 되는 문제가 발생했습니다. 그래서 이번에 filter-branch로 변경했습니다. git filter-branch --env-filter ' WRONG_EMAIL="$WRONG_EMAIL" NEW_NAME="$N..

git 2021.11.22

git에서 repository마다 다른 사용자 이름과 이메일을 지정하기

github에 커밋을 할때 회사에서 지정한 이메일로 제 개인 리포에 들어가기 시작했습니다. 컴퓨터를 새로 세팅하면서 회사거만 설정하고 제 개인설정은 rsa키만 설정하고 config 설정을 안해놨더군요. 그동안은 global로만 설정하다가 이번에 local설정을 하게 되어서 정리했습니다. https://coding-groot.tistory.com/97 Commit하기 위해 필요한 Git 설정하기 :: git config (system vs global vs local) Git 튜토리얼 3 Git을 사용하기 위해 해야하는 최초 설정 "버전"은 Git에서 "Commit"이라고 부릅니다. 그래서 "Commit한다"는 "하나의 버전으로 기록한다"라는 말과 같은 말입니다. Git은 파일을 Commit을 coding..

git 2021.07.25

gitlab에서 github로 이사하기

이슈트래커야 계속 다른데서 봐도 되고 그래서 일단 repository만 옮기는것을 설명하였습니다. 사실 gitlab이나 github 아니더라도 하나의 git 서버에서 다른 git 서버로 옮기는것에 대한 설명입니다. 저장소 옮기기는 https://ithub.tistory.com/258 여기를 참고하였습니다. (100메가 이상 파일 오류가 나는 경우 위 링크를 참조하여 한번 정리해주시기 바랍니다.) 현재 상태 그대로 미러링을 합니다. git clone --mirror /y/web/membership_old /y/web/membership_old 는 윈도우 git bash에 나오는 git폴더명입니다. 사람마다 다르겠죠 cd membership_old.git 해당 폴더로 이동한후 git remote set-ur..

git 2020.05.07