반응형 [Git]14 [Git] 잘못되게 커밋을 쌓았다면? Cherry-pick ! 이전 글에서 잠깐 소개했지만, 체리픽을 쉽게 설명하고자 다시 글을 작성합니다. 체리 픽은, 원하지 않는 브랜치에 커밋을 쌓았을 때 원하는 브랜치의 커밋으로 복사해주는 방법입니다. 즉 원래는 develop 브랜치에서 feature/ui 를 따서 거기에 커밋을 쌓아야 하는데, 실수로 develop 브랜치에 커밋한 경우가 있죠? 그럴 때 사용할 수 있습니다. 1. 원래 브랜치를 생성해야 하는 develop 브랜치 시점으로 checkout 2. feature/ui 브랜치 생성 3. feature/ui 브랜치로 checkout 후 git cherry-pick "가져올 커밋 값" 4. develop 브랜치로 checkout 후 잘못 쌓은 커밋 삭제 git cherry-pick 은 커밋을 이동하는게 아니라 복사하는 .. 2024. 3. 27. [Git] You have not agreed to the Xcode license agreements 어제 밤에 Mac을 최신 버전으로 업데이트하고, Android Studio도 새 버전이 나왔길래 업데이트를 완료했다. 출시된 앱들을 업데이트하려고 안드로이드 스튜디오를 켰는데, 왠걸 Git merge를 했는데 머지가 안된다.. 한 6번 시도한 것 같다. 안드로이드 스튜디오 최신버전에 오류가 있나 싶었다. Git show log를 켜봤는데, 브랜치들만 남겨져 있을 뿐 아무런 세부 내용이 없었다.. 무언가 잘못되었음을 느꼈다. 로그를 보니까 You have not agreed to the Xcode license agreements XCode의 버전 약관 동의가 안되어서 Git 사용에 문제가 생겼다고 한다. 이때에는 콘솔 터미널로 이동해서 아래 명령어를 입력해주면 된다! sudo xcodebuild -lic.. 2023. 11. 23. Git Rebase 일지 SpringBoot 프로젝트를 개발하고 있었다. Firebase Admin SDK를 적용하고 싶어서, develop 브랜치로부터 새 브랜치를 따서 해당 브랜치에서 작업했다. 작업 과정에서 resource 폴더 내에 설정 파일을 추가하게 되었는데, 이 파일은 git에 올릴 이유가 없으므로 commit에서 제외했다. 그리고 나서 develop으로 돌아가서 방금 작업한 브랜치를 merge하려고 하니까, 충돌 오류가 발생했다. 왜냐하면.. 두 브랜치 모두 해당 설정파일을 감시하지 않고 있기 때문에.. 어쩌구.. 그런 이유인 것 같다. 그래서 처음엔 develop 브랜치에서도 gitignore 파일을 업데이트해주고, 새 작업 브랜치에서도 동일하게 gitignore파일을 업데이트해서 야매로 넘어가보려 했다. 하지만.. 2023. 4. 2. Intellij gitignore 등록 git으로 프로젝트의 버전관리를 할 때, .idea 파일은 보통 버전관리하지 않는다. .idea 파일은 intellij가 프로젝트 실행 시 자동으로 생성하는 파일이기 때문에, 깃허브에 올리기에 불필요하다. 따라서 앞으로의 모든 커밋에 .idea 파일을 제외하려면, .gitignore 파일을 설정하면 된다. 이 파일 안에 기입된 내용들은 모두 깃에서 관리하지 않겠다는 것을 의미한다. 인텔리제이에서는 .gitignore 파일에 대한 기본적인 지원이 없으므로, 플러그인을 통해 이용해야 한다. 맥(cmd + shift + A) 윈도우(ctrl + shift + A) 를 눌러서 Action 검색창을 열고 plugins를 검색하여 선택해준다. Marketplace에서 ignore를 검색하여 install해주고, 필.. 2022. 12. 13. 이전 1 2 3 4 다음 반응형