Git || Github(13)
-
[github] 삭제된 브랜치에 branch PR 날리기
A 브랜치에서 작업 후 첫 PR을 날렸고 A 브랜치로 돌아와 재작업을 진행했다. 그러던 중 A 브랜치와 develop 브랜치 merge 후, 원격에선 A 브랜치가 삭제된 상황 원래 pr을 날리면, github 상단에 pr 날리는 배너가 생겨서 클릭만 하면 쉽게 pr을 날릴 수 있는데 이번엔 push를 하여도 배너가 자동으로 생기지 않았다. 삭제된 브랜치를 push 하여도 github에 pr 배너가 뜨지 않는다면 1. New pull request 버튼을 눌러준다 2. develop 브랜치로 pr을 날릴 브랜치를 직접 선택해준다 3. create pull request를 클릭하면 정상적으로 pr을 날릴 수 있다
2023.04.13 -
[Git] 모두를 위한 깃 커밋 단위 쪼개기
나의 기존 커밋 단위는 업무 중 흐름에 따른 커밋이었다. (feat. 의식의 흐름에 내 커밋을 맡긴다) 커밋 내역에는 A.파일추가와 B.구조변경, C.새로 추가 한 비즈니스 로직이 뒤엉켜있었다 C.새로 추가 한 비즈니스 로직이 완성된 후, 변경사항에는 A,B,C 파일의 변경 사항이 존재하였고 A와 B는 고려하지 않고, 현재 커밋을 하는 주 목적은 C라고 생각하였다 그래서 대략 '기능 추가'라는 메시지가 담긴 커밋을 하였다. 이때까지만 해도 이것이 문제상황이라는 것을 인식하지 못했다고 한다.. 팀원과 협업 중, 내가 완전히 잘못된 커밋을 하고 있다는 것을 알게 된 계기가 있었다 공통 프로젝트에서 하나의 라이브러리를 설치했는데 팀원에게도 이 라이브러리가 필요했던 것. 나에게 커밋을 부탁하였고, 나는 별생각 ..
2023.02.11 -
gitignore 적용되지 않을 때 + rm명령어 옵션
next를 빌드할 때 .next 폴더가 생성되는데, 이를 그대로 github 원격 저장소에 올리기엔 파일도 너무 많고, 이로인해 push 하면서 에러가 발생하는 케이스를 봤다 그래서 .gitignore 파일을 따로 생성 후, 파일 안에 .next를 추가했는데 계속 git 변경에 잡혔다 gitignore 적용이 되지 않는 이유는 .gitignore 파일을 생성하기 전 이미 git에 .next를 올렸기 때문에 적용이 되지 않는 것이었다 이럴 경우, git rm -rf --cached . git add . git commit -m "커밋 메시지" 위의 명령어를 터미널에 순서대로 작성하면 정상적으로 gitignore이 작동한다. git rm -rf --cached . 명령어를 터미널에 입력했을 때 위와 같이 엄..
2021.10.01 -
[github] fork 한 repository 잔디 안 심어질 때 + non-fast-forward 및 default branch 관련 에러 해결방법
조 프로젝트 이후에 우리 조의 프로젝트를 나의 깃 헙 저장소로 fork 해서 commit push 했더니.. 전에 PR 보내서 merge 했던 방법으로는 잔디가 심어졌는데 위의 커밋 푸시만 해서는 따로 생기지 않았다 알고 보니 fork 한 repository에서의 commit은 잔디에 따로 적용되지 않는다고 한다. 나의 커밋이 잔디밭에 적용되기 위해선, 깃 헙 계정과 commit 이메일 계정이 동일 or commit이 나의 repository에서 이루어져야 한다 (fork 한 repository는 X) 구글에 fork해온 repositiory 잔디 심는 방법 검색하면 같은 방법들이 나와서 따라 했는데 나는 commit push 하는 과정에서, 친구는 push --mirror 과정 에러 에러가 발생했다. ..
2021.09.26 -
git 에러 : 'origin' does not appear to be a git repository 해결
어제부터 리액트와 타입 스크립트를 같이 공부해야겠다 싶어서 새로운 레포지토리를 생성했다 그리고 첫 push를 하려는 순간 origin 이 존재하지 않는다는 에러가 발생했다 fatal: 'origin' does not appear to be a git repository fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 레포지토리 생성 후 연결 과정에서 문제가 발생한 것 같다 혹시 몰라서 git remote remove origin으로 혹시나 뭔가 남아있지 않을까 싶어 origin 저장소 연결을 끊으려고 했더니 아예 origin 자체가..
2021.09.15 -
④ 이전에 사용하던 프로젝트 폴더 가져오기 import & export
Git에 올렸다면 클론 하여 가져올 수 있지만 클론을 안 했다는 가정하에 다른 방법으로 프로젝트를 가져오는 방법을 알아보자 우선 스위치 워크스페이스로 다른 프로젝트로 이동한다 바탕화면에는 MyUSB라는 새로운 폴더를 생성한다 (usb라고 생각하기로..!) 마우스 우클릭하여 Export 클릭 General -> file system 빼내고 싶은 파일을 클릭한다 (Servers는 빼면 안됌. 이건 설정하는 것) 그리고 디렉토리에서 MyUSB로 경로설정 후 Finish 클릭 이렇게 하면 프로젝트가 폴더로 빠져나와있다 이제 스위치 워크스페이스로 다시 AnotherComputer로 이동하여 USB 폴더의 프로젝트 폴더를 모두 가져 올 차례이다 이번엔 file->import 이미 존재하고 있는 파일을 워크스페이스에..
2021.07.05