안녕 하세요 버섯돌이 유재성입니다.
제가 작성하는 sbc, rpi, arduino, opencm, etc...관련 강좌나 공개 소스및 개인 툴들이 올라오는 곳입니다.
외부에서의 다운로드 및 강좌 자료의 첨부 소스 성격이 강해서 코드와 실행 파일이 다양하게 섞일 수 있습니다.
다른 분들은 한번에 전체를 내려 받아도 되겠지만 각 용도에 맞게 적절히 내려 받으세요.
- 웹에서의 개별 파일 다운로드는 받고 싶은 파일을 클릭한 후 우측 상단에 있는 [RAW] 버튼을 클릭하면 파일이 다운로드됩니다.
- git으로 전체가 아닌 특정 하위 폴더를 내려 받고 싶다면 sparse checkout 을 이용하세요.
git clone [email protected]:dev4unet/mrm.git
또는 메인 페이지 우측 상단에 있는 초록색의 <>Code 버튼 클릭후 Download.zip 파일 선택
정확하게는 작업 범위를 전체 영역에서 특정 하위 폴더로 변경하는 것입니다.
[요약]
-
로컬 저장소 생성
-
원격 저장소 추가
git remote add -f origin [email protected]:dev4unet/mrm.git -
sparse checkout 설정
git sparse-checkout set "원하는 하위 폴더 경로"또는
git config core.sparseCheckout true
.git/info/sparse-checkout 파일에 원하는 하위 폴더 경로 추가 -
git pull로 원하는 브랜치 내려 받기
[예] 로컬에 down 폴더를 만들고 그 곳에 learn/vss/DownloadFileSample 폴더를 내려 받고 싶다면..
로컬 git 저장소 생성 및 mrm 원격 저장소 추가 (일반 작업)
mkdir down
cd down
git init
git remote add -f origin [email protected]:dev4unet/mrm.git
learn/vss/DownloadFileSample 폴더만 내려 받기 위해 sparse checkout 설정
git sparse-checkout set learn/vss/DownloadFileSample
"git sparse-checkout set" 방식이 제대로 동작하지 않는다면 아래처럼 직접 2가지 절차로 나눠서 진행해 보세요.
git config core.sparseCheckout true
echo "learn/vss/DownloadFileSample" > .git/info/sparse-checkout
원하는 브랜치 이름을 이용해서 git pull 하면 끝.
git pull origin master
참고로, .git/info/sparse-checkout 파일에 추가할 경로는 깃헙에서 희망하는 폴더로 이동하면 상단에 mrm/learn/vss/DownloadFileSample/처럼 현재 경로가 표시되고 옆에 경로 복사(Copy path) 아이콘이있으니 복사 아이콘으로 쉽게 복사하세요.