본문 바로가기

git

(29)
Error: Your application tried to access @eslint/eslintrc, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. yarn > pnpm으로 바꾸게 되면서 pnpm에서 ESLint까지 적용을 했다. 1) brew install pnpm 2) pnpm install 3) pnpm run lint를 했는데 아래와 같은 에러가 계속 발생하였다. Oops! Something went wrong! :( ESLint: 8.55.0 Error: Your application tried to access @eslint/eslintrc, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. Required package: @eslint/eslintrc ~ package.json과 pnpm list로 여러 lint 버전을..
fatal: (현재 폴더 또는 상위 폴더 중 일부가) 깃 저장소가 아닙니다: .git 갑자기 상위 폴더로 어쩌다 이동이 되었는지.. 다시 클론받은 repo 이름 git:(feature/popup-refactoring) 으로 이동하기 위해서 상위 폴더로 이동을 했는데 fatal: (현재 폴더 또는 상위 폴더 중 일부가) 깃 저장소가 아닙니다: .git 와 같은 에러가 뜨는 것이다. 그래서 구글링을 해서 git init을 해야 하나..? 싶었는데 내가 만든 프로젝트 레포지터리가 아니라서 선뜻 git init을 할 수 없었다. 알고보니, 다음과 같은 상황이었다. Desktop > 클론받은 레포지터리 이름 (.git 없음) Desktop > be > 클론받은 레포지터리 이름 (.git 있음) 이렇게 내가 이전에 2개로 클론을 받았었는데 .git이 없는 걸로 디렉터리 이동을 하고, git 명령어..
hotfix 브랜치를 삭제하고 싶었는데 안되었던 문제 Live 환경에서 문제가 있는 것 같아 hotfix 브랜치를 따서 작업을 하려고 했더니, 코드 상의 문제가 아닌 db상의 문제였어서 db 테이블 내 데이터 값만 수정하였다. 그래서 hotfix 브랜치가 필요 없어서 삭제하려고 git branch -d 으로 브랜치 삭제를 하려고 했더니 브랜치 삭제가 되지 않았다. error '/PC경로/'위치에 체크아웃한 '브랜치명' 브랜치를 삭제할 수 없다는 에러가 표시되었는데, 알고보니 해당 브랜치에서 해당 브랜치를 삭제할 수 없다는 것. 맨 위 사진을 보면 현재 브랜치의 위치가 hotfix/popup_activeList인데, 현재 checkout된 브랜치가 hotfix/popup_activeList 브랜치다. 즉 이 브랜치에서 직접 hotfix/popup_active..
error: src refspec 브랜치 이름 does not match any 로컬의 feature 브랜치를 원격으로 push 하려는데 계속 error: src refspec 브랜치 이름 does not match any과 같은 에러가 발생하였다. 나름 구글링까지 해가며 git init부터 git add -> git commit 까지 다 날려보았지만, 로컬 브랜치가 만들어짐과 git log에 커밋 메시지만 날리는 문제가 있었다. 문제 해결 방법은 다음과 같았다. IntelliJ에서 내가 로컬 브랜치를 Push 하지 않아 위와 같은 에러가 떴던 것이다. 여기서 push할 내용이 있었는데, 이걸 push 하지 않아서 해당 에러가 떴던 것이다. Push 해주니 에러 해결 완료!
error: pathspec 'feature/wallet' did not match any file(s) known to git git clone으로 repository를 클론받은 후 그 안에서 내 feature 브랜치인 feature/wallet을 만들었는데 왜인지 터미널에서 브랜치 위치가 계속 master였던 것이다. 그래서 git checkout으로 브랜치를 이동하려고 했는데 error: pathspec 'feature/wallet' did not match any file(s) known to git 이라는 에러가 떴다. 문제 원인은, 내 로컬과 git의 원격 브랜치 간의 sync가 맞지 않아서 위와 같은 에러가 떴던 것이다. 문제 해결방법은 다음과 같다. 1) git remote update 2) git checkout 브랜치명 으로 해결해주었다. 그랬더니 git checkout이 잘 되어 내가 원했던 feature/wa..
access token 발급 문제 remote 브랜치에 내가 생성한 브랜치를 Push 하려고 했으나 위와 같은 문제를 접하였다. 이를 해결하기 위해서는 다음과 같다. 1) 이전 자격 증명 삭제 git credential-osxkeychain erase http://github.com GitHub: Let’s build from here GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea... github.com 2) github에서 로그인하..
Git Commit Message Style Git에 Commit Message를 올릴때 많은 고민이 되곤 한다. 무엇을 업데이트 했는지 한국어로 쓰기는 쉽지만, 더 직관적으로 사용하기 위해서 [edit], [add] 이런 문구를 서두에 추가해주곤 했는데 공식 방법이 아닌 것 같다. Git 커밋 메시지 내역을 보던 중 한 팀원이 chore을 서두에 붙이고 커밋 메시지를 남긴 이력을 보았는데, 기존에 feat, fix만 써오던 내게 chore은 새로운 개념으로 다가와 이에 대해 정리해보고자 한다. feat 새로운 기능 추가 fix 버그 수정 docs 문서 수정 style 코드 수정 없이 style만 변경 (들여쓰기, 세미콜론 빼먹은 경우) refactor 코드를 리팩토링 test test 관련된 코드의 추가,수정 chore 자잘한 수정이나 빌드 업데..
revert commit 했는데 다시 rever commit 할 경우 1) 1차적으로 커밋을 푸쉬함 2) 푸쉬되면 안되는 내용이 있어 revert commit함 3) 이거 수작업으로 되돌리다가 안되겠다 싶어 다시 revert commit을 해야하나 고민함 4) 바로 revert commit은 안되고, 로컬에서 수정사항이 있는 경우 이것들을 다 push해서 revert 하거나, 수정된 내역을 전부 rollback 시켜 revert commit을 다시 Revert 시킨다. * 결론적으로 commit -> revert commit -> revert된 커밋을 revert commit 다시 하면 처음의 commit 상태로 되돌아간다.
병합(merge) 충돌 되돌리고 다시 merge 하기 A 브랜치와 B 브랜치가 있으면, B브랜치에서 A브랜치로 병합을 하려고 했었다. 그런데 병합 충돌이 일어났다. 해결방법은 다음과 같다. 해결 방법 1) 병합충돌이 일어나도 병합하려는 파일들이 staged 되었을텐데, 수동으로 rollback을 시켜준다. 2) intelliJ terminal에서 git reset을 해주어야 하는데, git에서는 아직 merge 하려고 하는 것으로 판단해서 병합 이전으로 돌리기 위해 git에 알려줘야 하기 때문이다. 3) A 브랜치 pull, B 브랜치 pull을 해준다 (위치 : A브랜치) 4) 충돌나는 부분을 수동으로 merge 해준다 (Resolved 라고 되어있을것)
Everything up-to-date 상황) 나는 feature/champion-admin에서 작업을 했고, 작업한 내용을 origin/champion-admin 원격 브랜치에 push를 하려고 했었다. 그래서 git에서 다음과 같이 진행하였다. 1) feature/champion-admin으로 checkout하기 git checkout feature/champion-admin 2) 원격 브랜치로 push 하기 git push origin feature/champion-admin 2)번까지 하면 계속 터미널에서 Everything up-to-date 라는 문구가 뜨며, 이는 원격 브랜치와 로컬 브랜치 간에 아무런 변경 사항이 없다는 것이었다. 추가적으로, 두 브랜치 간의 차이점이 따로 있는건가 해서 git log를 이용해 push된 내용을 ..