ㅇㅅㅇ

[git] 폴더 배열 수정하고 싶어

kinggoddino 2024. 9. 12.

깃에서 클론받을때 내 디렉토리 안에 그대로 폴덛들을 갖고오고싶은데, 레포지토리 자체가 가져와져서 하위폴더가 생겼음. 굉장히 맘에 들지 않는다

 

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