본문 바로가기

git

(26)
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된 내용을 ..
Tried to save uncommitted changes in shelf before update ~ Git에서 update를 하려고 보니 Tried to save uncommitted changes in shelf before update ~ 와 같은 에러가 발생하였다. 알고보니 현재 브랜치에 아직 커밋되지 않은 변경 사항이 있는 상태에서 브랜치 전환 또는 작업 디렉토리 업데이트와 같은 Git 작업을 수행할 때 나타난다고 한다. 커밋이랑 푸쉬 다 했다고 생각했는데 왜 이런 에러가 발생했는지는 의문,,ㅠㅠ 해결방법은 다음과 같다. 1) Terminal에서 git commit -m "커밋 메시지" 2) 커밋한 내용 push 하면 업데이트 내역을 잘 받아올 수 있다.
git flow - hotfix 작업방법 기존에 hotfix 브랜치에 작업할 내용이 없었는데, 이번 기회에 hotfix로 작업을 해보게 되었다. git은 언제나 어려워~ 1) hotfix 브랜치를 popup 이라는 버전의 이름으로 작업할 것 git flow hotfix start popup hotfix로 작업을 하려고 하니 아래와 같은 에러가 발생하였다. Fatal: Not a gitflow-enabled repo yet. Please run 'git flow init' first. 2) git flow init 하면 아래와 같이 브랜치를 설정하는 리스트가 쭉 뜬다. Which branch should be used for bringing forth production releases? Which branch should be used for ..
bitbucket으로 repository clone 해오기 azure devops를 쓰다가 다른 팀과 협업을 위 bitbucket으로 repository를 사용해야 했다. 그래서 bitbucket을 통해 repository clone 받아오는 방법을 알아보자. 1) bitbucket.org에서 해당 repository > clone 선택 2) 주소가 나오면 복사 3) Mac terminal에서 git clone ~ 하고 2)번에서 나온 주소 붙여넣기 하기 4) 비밀번호를 입력하라는 문구가 나오는데, 이 비밀번호의 경우 빗버킷 페이지 우측 상단 톱니바퀴 보양 > Personal Bitbucket settings > App Passwords > password 생성하기 -> password는 이거 하나로 계속 사용하는것 같고, 잃어버리면 재발급을 해야하는 것 같다...