티스토리 뷰

 

1. 3줄 요약

NextStep 미션 중 기존 remote에서 소스코드를 가져와야했음
Intellij 에서 cherry-pick 으로 수행하려 했으나 cannot found file 에러 발생
checkout 명령어를 사용해 해결

 

 

 

2. 수행 과정

옮길 대상 remote는 origin이고, 소스코드를 받아와야하는 Remote는 nextStep_reservation임.

참고 : github에 등록된 원격저장소를 로컬로 받아오는 명령어는 아래와 같다.

# git remote add ${로컬에 저장할 이름} ${원격저장소 경로}
git remote add nextStep_reservation https://github.com/next-step/spring-roomescape-reservation.git

 

1) git remote 명령어로 원격저장소가 있는지 확인한다.

 

2) 옮길 대상 Remote의 브랜치가 연결된 상태에서 아래 명령어를 입력한다.

가져올 원격 저장소의 디렉토리 경로를 입력할 경우
▶ 해당 디렉토리 내의 모든 파일을 복사함

특정 파일명을 입력할 경우
▶ 해당 파일만 복사함
# git checkout ${가져올 원격저장소 이름/가져올 브랜치명} -- ${가져올 원격저장소 경로}
git checkout nextStep_reservation/gomshiki -- src/main/java/roomescape

 

※ -- 의미

git checkout nextStep_reservation/gomshiki -- src/main/java/roomescape 명령어에서 --의 의미는 명령어의 앞부분과 뒷부분을 구분하여, Git이 src/main/java/roomescape를 파일이나 디렉토리로 인식하게 하는 역할.
이 옵션은 git checkout 명령어가 브랜치나 커밋이 아닌 특정 파일이나 디렉토리를 처리할 수 있도록 명시적으로 지정하는 역할

1. 브랜치와 파일 이름이 동일할 때:
• 브랜치 이름과 파일 이름이 동일할 경우, Git이 무엇을 의미하는지 혼동할 수 있음.
   이때 --를 사용하여 파일이나 디렉토리를 명확히 지정할 수 있습니다.

2. 명령어를 더 명확하게 구분할 때:
• 명령어의 앞부분이 브랜치나 커밋을 의미하고 뒷부분이 파일이나 디렉토리를 의미하도록 명확히 구분할 수 있습니다.

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함