기 존재 브랜치 업로드 (첫 실패 이유 및 해결방안)

이승훈·2022년 8월 27일
2

시행착오

목록 보기
1/23
post-thumbnail

목표

1. 인스타그램 클론코딩repository 에 기존재하는 브랜치가 있다.


2. 기존재하는 feature/37-hoon 브랜치에 내가 만든 코드를 업로드 하고자 한다.


실패한 과정 및 실패한 이유

⚬ 첫번째 실패 : 경로에 대한 이해부족

잘못된 과정

1. git clone 하여 westagram-frontend 폴더를 나의 로컬에 다운로드하였다.

  1. 바로 git branch 를 통해 브랜치목록을 확인하려 하니 아무것도 없었다.

아니 그냥 사실 branch 뿐 아니라 git remote, git status 등 상태확인을 위한 다양한 명령어들을 시도해봐도
아무것도 나오지 않았다.

원인

git-test 디렉토리에서 git clone을 통해 westagram-frontend 디렉토리를 다운로드 받았고 나의 짧은 생각으로는 clone한곳에서 master 브랜치가 생기고 뭐 거기서 지지고 볶고 하면 될 줄 알았다.

해결방안

> cd westagram-frontend

이것이 해결방안 이었다.
내가 clone으로 내려받은 폴더 안으로 들어가야 git clone을 통해 내려받은
.git 파일이 존재하였다.

⚬ 두번째 실패 : git pull 에 대한 이해부족

잘못된 과정

1. 로컬환경에서 나는 master 브랜치에 있었다.
2. git pull origin feature/37-hoon 을 통해 git hub에 있는 branch를 가져왔다.
3. git checkout feature/37-hoon 을 할 수 없었다. 즉, git pull을 통해서 feature/37-hoon branch가 생긴것이 아니었다.

원인

나의 잘못된 생각으로는 git pull을 통해 특정 브랜치를 가져오게 되면
나에게도 내가 가져온 브랜치가 자동으로 생기는것이라 판단했다.

하지만 git pull을 통해서 특정 branch를 가져온다는것은 그저 내가 git pull을 통해 요청한 branch에 있는 파일을 현재나의 로컬환경에서의 branch로 다운로드 한다는 의미일 뿐이다.

해결방안

  1. git branch feature/37-hoon
    -> github에 있는 branch 이름과 동일한 이름을 나의 로컬에 만든다.
  2. git checkout feature/37-hoon
    -> local 환경에서 git branch를 feature/37-hoon으로 이동
  3. git pull origin feature/37-hoon
    -> github 에서 내가 만든 브랜치파일들을 가져옴
  4. 로컬환경에서 feature/37-hoon 브랜치의 내용을 수정
  5. git add .
  6. git commit -m "변경내용 코멘트"
  7. git push origin feature/37-hoon
    -> github에서 나의 브랜치에 현재 파일들을 업로드

중요한점은 git pull은 그저 나의 현재 로컬환경(브랜치)에 내가 지정한 브랜치의 파일만을 가져오는것이다.
뭐 브랜치를 가져온다고해서 브랜치까지 생성하고 파일을 넣어주는게 아니라는 점 이다.

또한 git push 또한 내가 지정한 경로에 그저 내가 git add 한파일들을 올려줄 뿐이라는것이다.
-> git push origin feature/Main
요래 하면 내가 add 한 파일을 깃헙상의 feature/Main 브랜치에 올린다는 뜻이다.

정리가 잘 된 이미지가 있어 추가해주었다.

profile
Beyond the wall

0개의 댓글