codememo

프로젝트 폴더가 없는 git clone

tipmemo 2023. 8. 16. 22:23
반응형

프로젝트 폴더가 없는 git clone

서버에 대한 액세스 권한을 부여했으며 gitrepo를 루트 폴더에 복제하려고 합니다.하지만 내가 dogit clone을 실행하면 프로젝트 이름을 가진 폴더가 되고, 내 프로젝트 폴더는 내 루트가 됩니다.부모님 폴더에 액세스할 수 없습니다.

/var/www/sites/mysite/

그리고 내가 복제할 때 폴더 구조는

/var/www/sites/mysite/mysite

git clone에서는 대상 디렉터리인 마지막 인수를 사용할 수 있으며, 기본적으로 프로젝트 이름이지만 사용자가 변경할 수 있습니다.당신의 경우, 당신은 아마도 단순히 원하는 것일 것입니다..:

$ git clone origin-url .

하지만 주의할 점은,man git-clone:

기존 디렉토리에 복제는 디렉토리가 비어 있는 경우에만 허용됩니다.

새 repo를 설정한 다음 추적 원격 및 분기를 설정하고 오리진 저장소의 모든 개체를 가져와 마스터 분기로 변경할 수도 있습니다.

git init .
git remote add origin git@github.com:user/repo.git
git fetch origin
git checkout master

이것은 Windows에서도 잘 작동합니다.

git init
git remote add origin git@github.com:user/repo.git
git pull origin master

깃 저장소는 단순히 저장하는 디렉터리 구조입니다.즉, 잘못된 디렉터리에 리포지토리를 복제하면 디렉터리 내용을 원하는 다른 위치로 이동할 수 있으며 리포지토리 데이터는 그대로 유지됩니다.예를 들어 명령줄에서 다음 명령을 실행할 수 있습니다.

$ mv /var/www/sites/mysite/mysite/* /var/www/sites/mysite`
$ mv /var/www/sites/mysite/mysite/.* /var/www/sits/mysite`
$ rmdir /var/www/sites/mysite/mysite

프로젝트를 하위 폴더로 복제하고 하위 폴더가 다음을 포함한 모든 파일을 이동할 수 있습니다..git폴더를 상위 폴더(사용자 루트)로 이동합니다.

git clone git@github.com:user/repo.git .

해당 명령어의 끝에 있는 .에 주의하십시오.

아니면 또 다른 방법은

git init

git remote add origin git@github.com:user/repo.git

git pull origin master

이를 위해 찾은 간단한 방법은 원격에서 복제하고 풀하려는 디렉터리에서 Gitrepo를 초기화하는 것입니다.

git init
git pull <remote-url>

언급URL : https://stackoverflow.com/questions/17581379/git-clone-without-project-folder

반응형