반응형

git 24

Please commit your changes or stash them before you switch branches.Aborting

🟩 상황 Please commit your changes or stash them before you switch branches. Aborting 브랜치를 전환하기 전에 변경 사항을 커밋 또는 stash 하라고 한다. 🌿 해결 git stash working directory와 index의 현재 상태를 기록하지만, 새로 작성된 working directory로 돌아가고 싶을 때 사용 로컬 변경 사항을 저장하고 HEAD 커밋과 매치되도록 working directory를 되돌린다. 최근에 생성된 stash는 refs/stash에 저장된다. 오래된 stash들은 reflog에서 찾을 수 있다. 🤗 알면 좋은 것 git stash list stash된 목록을 볼 수 있다. stash@{0}이 가장 최근, s..

git 2023.02.26

merge와 rebase

merge Fast-forward 3-way Merge Squash and Merge Fast-forward 현재 브랜치의 head를 목표 브랜치의 head(최신)까지 이동시킴 별도의 merge commit이 발생 x 3-way Merge c5가 c3, c4를 가리키며 merge되었다. Squash and Merge git merge --squash 브랜치명 위 그림에서 my-feature branch는 커밋이 여러 개라도 squash merge를 하면 커밋이 한 개로 merge된다. develop과 feature 브랜치 간의 머지에 추천 rebase 한 브랜치에서 변경된 사항을 다른 브랜치에 적용 직관적(선형적), 활용성이 높지만 사용이 어려움 커밋의 구조를 바꾸기 때문에 원격저장소를 통한 협업시 잘못..

git 2023.01.16

[git] branch

branch 종류 통합 브랜치(Integration Branch) 언제든지 배포할 수 있는 버전을 만들 수 있어야 하는 브랜치 토픽 브랜치(Topic Branch) 기능 추가 버그 수정 통합 브랜치로부터 만들어 낸다. 토픽 브랜치에서 특정 작업이 완료되면 다시 통합 브랜치에 병합하는 방식으로 진행 전환하기 Git에서는 항상 작업할 브랜치를 미리 선택해야 한다. 브랜치 전환 이후에 실행한 커밋은 전환한 브랜치에 추가된다. 명령어 git switch 다른 브랜치로 전환 git checkout 다른 브랜치로 전환 HEAD를 바꾼다.(working directory가 전환한 브랜치로 변경됨) 통합하기 merge 토픽 브랜치를 통합 브랜치로 병합할 때 통합 브랜치의 상태가 이전부터 변경되어 있지만 않으면 매우 쉽..

git 2023.01.09

[Git] fatal: refusing to merge unrelated histories

서로 존재하는지 모르고 커밋 기록이 다른 프로젝트를 merge할 때 fatal: refusing to merge unrelated histories 🟨 이 문제가 발생할만한 상황 프로젝트를 클론하고나서 어떻게 된 일인지 .git 폴더가 삭제되거나 손상되었다. Git은 로컬 history를 인식하지 못하게 된다. 이후 원격 저장소로 push 또는 pull을 할 때 에러가 발생한다. 새 저장소를 만들었고 여기에 커밋을 추가했다. 이 원격 저장소로부터 pull을 시도한다. Git은 이 프로젝트가 어떻게 연관되어 있는지 모르기에 에러가 발생한다. ✨ 해결 git pull 또는 git merge를 사용 후 git pull origin master --allow-unrelated-histories 참고👇 https..

git 2023.01.06

HEAD detached

checkout을 한후 HEAD detached가 뜬다. HEAD detached는 HEAD가 직접 커밋을 가리키는 것 평상시에는 HEAD는 브랜치를 가리킨다. 다른 브랜치로 checkout하면 HEAD detached 상태에서 생성한 커밋은 사라진다. 🐝 해결 1. 브랜치 생성 git checkout -b 새로운브랜치명 2. master 브랜치로 이동 git checkout master 3. 새로운 브랜치와 master를 병합 git merge 새로운브랜치명 4. 새로운 브랜치 삭제(선택사항) git branch -d 브랜치명 5. 이전 커밋으로 전환 git checkout {커밋아이디} 다시 최신 커밋으로 돌아가려면 브랜치명을 적는다. ex) git checkout develop은 develop 브랜..

git 2022.02.06

[Error] fatal: Unable to create '/.git/index.lock': No such file or directory

fatal: Unable to create '/.git/index.lock': No such file or directory 다음과 같은 에러가 생겼다. Windows 보안 -> 바이러스 및 위협 방지 -> 랜섬웨어 방지 제어된 폴더 액세스를 통한 앱 허용에서 허용된 앱에 git.exe를 추가해주고 해결 참고 👇 https://stackoverflow.com/questions/55339046/how-to-solve-git-index-lock-no-such-file-or-directory-error How to solve '.git/index.lock': No such file or directory' error? Summary I recently lost the ability to make any cha..

git 2021.07.12

깃헙 프로필 뱃지

왼쪽은 아이콘, 틀과 글자가 뱃지 뱃지 만들기 템플릿 뱃지 만들기 코드 예시 https://simpleicons.org/?q=mysql 에서 검색해서 나오는 기술스택은 아이콘이 있음 "아이콘이름"에 이 이름 대입 👇 참고하면 좋을 사이트 https://shields.io/ Shields.io: Quality metadata badges for open source projects Love Shields? Please consider donating to sustain our activitiesYour BadgeStaticUsing dash "-" separator/badge/ - - Dashes --→- DashUnderscores __→_ Underscore_ or Space → SpaceUsing q..

git 2021.06.27

[Error] error: The following untracked working tree files would be overwritten by checkout:.idea/vcs.xml

git clean -d -f -f 참고 👉 https://devonaws.com/git/git-pull-%EB%AA%85%EB%A0%B9-%EC%8B%9C%EC%97%90-untracked-working-tree-files-overwritten-%EB%82%98%EC%98%AC-%EB%95%8C/ git pull 명령 시에 untracked working tree files overwritten 나올 때 - 데보나스 - DEVelopment ON AWS git pull 명령으로 git 저장소에 올려진 commit 을 내려받습니다. $ git pull origin master ... devonaws.com

git 2021.06.17
반응형