로컬 Git 저장소 Fork 및 Clone 설정

Source

  • Evernote/IFTTT Feedly/로컬의 Git 저장소 Fork하기.md

Summary

네트워크 의존 없이 로컬 파일시스템을 이용해 Git 원격 저장소 역할을 수행하는 방법을 설명합니다. git clone ./origin fork 명령어로 로컬 저장소를 클론할 수 있으며, non-bare 저장소로 클론한 경우 푸시 오류를 해결하기 위해 원본 저장소에서 git config receive.denyCurrentBranch ignore 설정이 필요합니다. 또는 초기 생성 시 git init --bare를 사용하여 bare 저장소를 만들면 워킹 디렉토리 없이 푸시가 가능합니다.

Key Points

  • 로컬 폴더를 원격 저장소처럼 사용하려면 git clone ./원본폴더명 클론폴더명 명령어 사용
  • non-bare 저장소(워킹 디렉토리 있음)에서 푸시 시 오류 발생 가능
  • non-bare 저장소 푸시 허용 설정: git config receive.denyCurrentBranch ignore
  • bare 저장소(워킹 디렉토리 없음) 생성: git init --bare 사용 시 푸시 오류 없이 사용 가능