프로젝트 폴더가 없는 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
'codememo' 카테고리의 다른 글
| 최대 길이로 최대 절전 모드에서 열의 길이를 설정하는 방법 (0) | 2023.08.16 |
|---|---|
| axios에 보류 중인 요청이 있는지 확인합니다. (0) | 2023.08.16 |
| Swift에서 날짜를 밀리초 단위로 표시하고 다시 날짜로 표시합니다. (0) | 2023.08.16 |
| ASP.NET에서 제어 기능을 찾는 더 좋은 방법 (0) | 2023.08.11 |
| 새로운 iTunes Connect 사이트에서 앱 빌드를 삭제하는 방법은 무엇입니까? (0) | 2023.08.11 |