특정 폴더로 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 폴더를 제외하거나 .git 저장소를 작업 트리에서 분리하는 것을 고려하십시오 (예 : in.htaccess 파일).



답변

작업 디렉토리를 복제하려면 :

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