특정 폴더로 Git 저장소를 어떻게 복제합니까?
질문
git clone git@github.com을 실행합니다. git@github.com : 현재 폴더의 디렉토리를 만들고 Git 저장소의 내용을 해당 폴더에 삭제합니다.
/httpdocs/whatever/public
내 문제는 웹 서버의 적절한 위치에 나타나도록 내 현재 디렉토리에 Git 저장소의 내용이 필요하다는 것입니다.
/httpdocs/public
리포지토리를 복제 한 후 파일을 이동하는 방법을 알고 있지만 Git을 깰 수있는 것처럼 보입니다. Git Pull을 호출하여 업데이트 할 수 있어야합니다.어떻게해야합니까?
답변
옵션 A :
git clone git@github.com:whatever folder-name
Ergo, 바로 여기에 사용하십시오 :
git clone git@github.com:whatever .
옵션 B :
.git 폴더도 이동하십시오..git 폴더는 대부분의 그래픽 파일 탐색기에서 숨겨져 있으므로 숨겨진 파일을 표시해야합니다.
mv /where/it/is/right/now/* /where/I/want/it/
mv /where/it/is/right/now/.* /where/I/want/it/
첫 번째 줄은 모든 일반 파일을 가져오고 두 번째 줄은 도트 파일을 움켜 잡습니다.DotGlob (즉, Shopt -s dotglob)를 사용하면 한 줄로 하나의 라인에서 수행 할 수 있지만이 답변에 대한 질문을하는 경우에 나쁜 해결책 일 것입니다.
더 나은 아직 :
작업 복사본을 다른 곳으로 유지하고 기호 링크를 만듭니다.이와 같이:
ln -s /where/it/is/right/now /the/path/I/want/to/use
귀하의 경우에 이것은 다음과 같을 것입니다 :
ln -sfn /opt/projectA/prod/public /httpdocs/public
원하는 경우 테스트로 쉽게 변경할 수 있습니다.
ln -sfn /opt/projectA/test/public /httpdocs/public
파일을 움직이지 않고.누군가 가이 선을 복사하는 경우에 -FN이 추가되었습니다 (-F는 FORTER, -N은 이미 원하지 않는 상호 작용을 방지합니다.
당신이 그것을 일하고 싶다면, 다른 사람이 당신이 한 일을 살펴볼 것이라면, 옵션 a를 사용하십시오, 옵션 C를 사용하십시오.
답변
이 질문을 많이하는 사람들은이 질문을하는 많은 사람들이 이것입니다.디렉토리에있는 경우 GIT 저장소의 내용이 덤프 된 경우 다음을 수행하십시오.
git clone git@github.com:whatever .
"."end에서 현재 폴더를 체크 아웃 폴더로 지정합니다.
답변
폴더로 이동하십시오. 폴더가 비어 있으면 다음을 수행하십시오.
git clone git@github.com:whatever .
또 다른
git init
git remote add origin PATH/TO/REPO
git fetch
git checkout -t origin/master
답변
기본 Git 저장소 복제
당신은 저장소를 복제합니다
git clone [url]
예를 들어 스탠포드 대학교 Drupal Open Framework Git Library를 Open_Framework라는 Clone을 복제하려면 다음과 같이 할 수 있습니다.
$ git clone git://github.com/SU-SWS/open_framework.git
이는 Open_Framework (현재 로컬 파일 시스템 위치에서) 디렉토리를 만드는 것으로 만들어졌으며 내부에서 .git 디렉토리를 초기화하고 해당 저장소의 모든 데이터를 가져 와서 최신 버전의 작업 사본을 확인합니다.새로 생성 된 Open_Framework 디렉토리에 들어가면 거기에 프로젝트 파일을 볼 수 있거나 사용할 준비가되었습니다.
리포지토리를 특정 로컬 폴더로 복제합니다
Repository를 Open_Framework 이외의 다른 이름으로 지정된 디렉토리에 복제하려는 경우 다음 명령 줄 옵션으로 지정할 수 있습니다.
$ git clone git:github.com/SU-SWS/open_framework.git mynewtheme
이 명령은 이전과 동일한 작업을 수행하지만 대상 디렉토리를 MyNewtheme이라고합니다.
Git에는 사용할 수있는 여러 가지 다른 전송 프로토콜이 있습니다.앞의 예제는 git : // 프로토콜을 사용하지만 SSH 전송 프로토콜을 사용하는 http (s) : // 또는 user @ server : / path.git이 표시 될 수도 있습니다.
답변
Git 저장소를 특정 폴더로 복제하려면 -c
git -C /httpdocs clone git@github.com:whatever
맨 위에있는 모든 폴더를 만들지 만 저장소의 내용을 현재 디렉토리로 복제하려면 다음 구문을 사용하십시오.
cd /httpdocs
git clone git@github.com:whatever .
기존 디렉토리로 복제하면 디렉토리가 비어있을 때만 허용됩니다.
대중이 액세스 할 수있는 폴더로 복제 할 수 있으므로 -separate-git-dir =
답변
작업 디렉토리를 복제하려면 :
git clone https://github.com/link.git
다른 디렉토리로 복제하려면 :
git clone https://github.com/link.git ./Folder1/Folder2
희망이 도움이되기를 바랍니다 :)
출처:https://stackoverflow.com/questions/651038/how-do-you-clone-a-git-repository-into-a-specific-folder
최근댓글