깃에서 클론받을때 내 디렉토리 안에 그대로 폴덛들을 갖고오고싶은데, 레포지토리 자체가 가져와져서 하위폴더가 생겼음. 굉장히 맘에 들지 않는다
1. 빈 디렉토리에서 클론하기
미리 클론할 위치에 빈 디렉토리를 만들어서 그 안에서 레포지토리의 파일을 가져오게 함
mkdir my_project # 원하는 폴더 생성
cd my_project
git clone <레포지토리 URL> . # 마지막에 있는 .이 중요
이렇게 하면 해당 레포지토리의 파일들이 빈 폴더 안에 바로 복사되며, 하위 폴더가 생성되지 않음
2. 이미 클론된 레포지토리를 폴더 없이 이동하기
이미 클론한 후에 하위 폴더가 생성된 상태라면, 폴더 안에 있는 파일을 상위 디렉토리로 이동시킬 수도 있음
mv <레포지토리 폴더>/* .
mv <레포지토리 폴더>/.* . # 숨겨진 파일들도 이동
rm -rf <레포지토리 폴더> # 하위 폴더 삭제
이 방법으로 원하는 구조로 레포지토리를 클론하거나 정리할 수 있음
3. 오류발생
user@NS2409101124 MINGW64 ~/Desktop/spino
$ git clone https://github.com/lee-prac/news_pjt.git .
fatal: destination path '.' already exists and is not an empty directory.
깃에서 클론할 때, 현재 디렉토리 안에 레포지토리의 파일 및 폴더를 그대로 가져오고 싶다면, 클론할 디렉토리가 비어 있어야 함.
해결 방법은 두 가지
1) 현재 디렉토리를 비우기
현재 디렉토리에 다른 파일들이 있으면, 일단 파일을 다른 곳으로 옮기거나 삭제한 후 다시 클론 명령을 실행할 수 있음
# 현재 디렉토리에서 모든 파일을 다른 곳으로 옮기기
mv * ../backup # backup은 파일을 임시로 옮길 폴더
# 이후 클론 명령어 실행
git clone https://github.com/lee-prac/news_pjt.git .
2) 다른 빈 폴더에 클론
다른 빈 폴더를 만들어서 그 안에 클론할 수도 있음
mkdir ~/Desktop/spino/new_directory # 새 디렉토리 생성
cd ~/Desktop/spino/new_directory
git clone https://github.com/lee-prac/news_pjt.git .
'ㅇㅅㅇ' 카테고리의 다른 글
[django] 장고 시작 (0) | 2024.09.12 |
---|---|
09.03. 라디오 (0) | 2024.09.03 |
08.30. 라디오 (1) | 2024.08.30 |
장고디버그툴바 (0) | 2024.08.29 |
파이참 - Ctrl + 휠로 글자 크기 컨트롤 (0) | 2024.07.15 |