Git 리포지토리를 특정 폴더에 복제하려면 어떻게 하나요?
'git@github.com:whatever'라는 명령을 실행하면 현재 폴더에 무엇이든이라는 이름의 디렉터리가 생성되고 Git 리포지토리의 콘텐츠가 이 폴더에 드롭됩니다:
/httpdocs/whatever/public
내 문제는 웹 서버의 적절한 위치에 표시되도록 현재 디렉터리에 복제된 Git 리포지토리의 내용이 필요하다는 것입니다:
/httpdocs/public
저장소를 복제 한 후 파일을 이동하는 방법을 알고 있지만 Git이 깨지는 것 같아서 git pull
을 호출하여 업데이트 할 수 있기를 원합니다. 어떻게 하면 되나요?
2069
18
옵션 A:
따라서 '바로 여기'에 사용합니다:
옵션 B:
.git
폴더도 이동합니다. 대부분의 그래픽 파일 탐색기에서는
.git` 폴더가 숨겨져 있으므로 숨겨진 파일을 표시해야 합니다.첫 번째 줄은 모든 일반 파일을, 두 번째 줄은 도트 파일을 가져옵니다. 닷글롭을 활성화하여 한 줄로 처리할 수도 있지만(즉,
shopt -s dotglob
), 이 답변에 대한 질문을 하는 경우 이는 아마도 좋지 않은 해결책일 것입니다.**더 좋은 방법은 다음과 같습니다.
작업 복사본을 다른 곳에 보관하고 심볼릭 링크를 만드세요. 이렇게요:
여러분의 경우에는 다음과 같을 것입니다:
원한다면 쉽게 테스트하도록 변경할 수 있습니다:
로 쉽게 변경할 수 있습니다. 누군가 이 줄을 복사할 경우를 대비해
-fn
을 추가했습니다(-f
는 강제,-n
은 이미 존재하거나 존재하지 않는 링크와의 원치 않는 상호 작용을 방지합니다).그냥 작동만 하려면 옵션 A를 사용하고, 다른 사람이 내가 한 작업을 볼 거라면 옵션 C를 사용하세요.
이 질문을 하는 많은 사람들이 원하는 예제는 다음과 같습니다. git 리포지토리의 내용을 덤프하려는 디렉토리에 있는 경우 실행하세요:
마지막에 오는 "." 는 현재 폴더를 체크아웃 폴더로 지정합니다.
해당 폴더로 이동. 만약 이 폴더에서는 비어 있으면.
다른
기본 Git 리포지토리를 클론한
함께 너회가 클론하려면 리포지토리를
예를 들어, 스탠퍼드 대학교 클론하려면 스케쳐내 드루팔 항목열린 레임워크 Git 라이브러리란 호출됨 open_framework 다음과 같은, 그렇게 할 수 있습니다
만드는 디렉터리입니다 release. open_framework (www. 현재 사용자의 로컬 파일 시스템 위치), 그 안에 있는 모든 데이터를 끌어온 다운되어도 이기트 디렉터리입니다 초기화되며, 해당 리포지토리를 및 검사 아웃하려면 apc® 복제본이므로 최신 버전입니다. 새로 만들어진 open_framework 디렉터리인 들어갈 경우 프로젝트 파일을 사용할 수 있는 상태로 또는 서피스에서 협력했습니다 거기서 확인할 수 있습니다.
클론한 붙여넣습니다 리포지토리를 특정 지역 폴더에서는
스케쳐내 로 명명된 이 리포지토리를 클론할 디렉터리입니다 open_framework 이외의 그 다음 명령줄 옵션을 지정할 수 있습니다.
하지만 해당 명령에 따라 타겟대상 디렉터리입니다 호출됨 미뉴스메 높여줍니까 이전의 것과 같은 것입니다.
깃 (git) 은 여러 가지 전송 프로토콜을 사용할 수 있습니다. 하지만 이전 예제에서와 soundmixer. git:// http 프로토콜을 사용하는 :// 볼 수도 있습니다 (s) 또는 user@server:/path.git SSH transfer protocol).
깃 (git) 에 클론할 리포지토리를 특정 폴더 '-c', '매개변수입니다 path> < 사용할 수 있습니다. (예:
비록 여전히 폴더 만들기 ',' ll 있는모든 it& # 39 위에 도왔으매 클론할 저장소에 내용이 현재 디렉터리인 다음 구문을 사용합니다.
참고로,) 는 기존 디렉터리입니다 < sup> 클론한 empty.&l , * 만 때 허용되는 디렉토리에는 /sup> 있다.
39, re for public 폴더에 액세스할 수 있는 만큼 you& 클론한 구분하는 것을 고려해보십시오 너회의 깃 (git) 에서 ',' 깃 (git) 을 사용하여 사용자의 작업 진단트리는 리포지토리를 깃 (git) dir 별도의 = < dir> 또는 제외할지 폴더입니다 이기트 ',' 웹 서버 구성 (예를 들어 '에서' .htaccess 파일).
클론할:
이 특정 branch" 클론할 ";:
로 클론할 χ02 apc® 디렉터리입니다 *:
로 클론할 다른 디렉터리입니다 *:
클론할 ./folder1/folder2* 깃 (git) https://github.com/link.git
희망을 줍니다:)
파일을 원하는 위치로 옮길 때 '.git' 디렉터리도 함께 옮기나요? OS 및 구성에 따라 이 디렉터리가 숨겨져 있을 수 있습니다.
이 디렉터리에는 리포지토리와 지원 파일이 포함되어 있지만,
/public
디렉터리에 있는 프로젝트 파일은 현재 체크아웃 커밋(기본적으로 마스터 브랜치)에 있는 버전만 포함됩니다.현재 이 클론할 스케쳐내 꽂으십시오 폴더에서는 시도해야 합니다.
이 리포지토리를 클론할 http://support. dell. 이 & repository> lt;;; 로컬 컴퓨터 관용으로충만하신. 당초 리포지토리를 로컬 또는 원격 컴퓨터에 설치할 수 있습니다 HTTP 를 통해 접근할 수 있는 파일 시스템 또는 SSH.
이 리포지토리를 클론할 http://support. dell. & repository> lt;;; 라는 폴더를 꽂으십시오 & directory> lt;;; 로컬 컴퓨터에.
출처: 설정 리포지토리를
이기트 리포지토리를 가능성을 확인하는 일을 할 경우 smartupdate 분리하십시오 현재 디렉터리입니다.
'다음' https://github.com/symfony/symfony-sandbox.git '클론' rm - rf 이기트 깃 (git)
하지만 내가 어떻게 꼭 이래야겠어요 그것을하지 here& # 39 의 별칭을 예증의표적으로 do it for me.
하지만 내가 더 세련된 방법으로 수행할 수 있을 가능성이 가장 쉽게 나를 위해 것으로 나타났습니다.
39 의 속도를 높이기 위해 함께 here& 앨리어스를 내가 만든 것. 하지만, 그냥 내가 그것으로이라엘 츠시 과태료를 배시 셸을 위해 노력해야 할 것, 또는 기타 피쉬는 스이제시, 프리츠슈 및 드릴링됩니다.
'~', '와' 등의 편집하십시오 /.zshrc /.bashrc 좋아하는 편집기 (내거냐 레이프 파드 는 꼭 이래야겠어요 쓰기 때문에 '$ 레이프 파드 ~ /.zshrc').
그러나 내 개인 기본 츠시 플러그인에는 내 모든 앨리어스를 추적할 수 있다. 이 명령을 실행하여 오 마이 츠시 개인 플러그인을 만들 수 있습니다.
이후 새로 만든 이 라인을 추가 공백일 알리세스페루지노 파일:
(여기서 교체하는 이름과 함께 내거냐.)
그런 다음 그들은 앨리어스가 얻기 위해 사용할 수 있도록 에서 받는 (츠시 함께 있어야 합니다 (또는 있는모든 it& # 39 의 호출됨). 사용자 정의 플러그인에는 사용자정의하려면 인사이드라면 문서 추가합니다.
먹이좀 오 마이 츠시 플러그인에는 실행하십시오 앨수르스 ','. 작동할 수 있는 경우 단순히 '소스 $ ZSH/oh-my-zsh.sh 실행하십시오 것 같지는 않다. 소스 /home/ev/.oh-my-zsh/plugins/ev-aliases/ev-aliases.plugin.zsh '. 읽어들입니다 플러그인에는 앨수르스 사용할 수 있게 하는 것으로 '소스' 지금부터.
깃 (git) 하며, 이 과정에서 모든 리포지토리를 i& # 39 m 내 앨리어스를. 주시면 체크아웃합니다 수 있습니다. [# 39 의 ev& joyon. 파일] (https://github.com/koesherbacon/Dot-Files). 그들에게 포크하지 주시면 및 개선 요구에 맞게.
이 구문은 에서 어떤 이유 없는 서서 아웃해야:
'리포 uirl 클론할 깃 (git)' [폴더]
여기 폴더에서는 선택적입니다 삼중평균 로컬 폴더 (될 수 있는 로컬 리포지토리를).
깃 (git) '에서' 코드 '클론' 는 원격 리포지토리를 당기십시오 꽂으십시오 로컬 리포지토리를. 실제로는 진실:
깃 (git) '를 사용하는 경우' '다음' ssh 클론한 함장님이요 사용할 수 있습니다.
깃 (git) - c 삼중평균 클론할 :path_to_repo.git '' git@github.com
예: c / home / / 클론할 깃 (git) '' git@github.com '' 요청률 리포지토리를 죽이려하겠어요 당기십시오 unbuntu :kennethreitz/requests.git git / home / ubuntu/ 데이터베이스에구성원을 '대한' 패스.
비록 위의 모든 답을 싶습니다 좋은 방법을 사용하는 대신 새로운 방법을 심볼릭 링크를 html 디렉토리로 제안하십시오 최고의 수락됨 오토메이티드 제안한 것이다. 액세스하도록 필요한 서버의 가상 호스트 구성.
이는 가상 호스트 구성에 대한 사용자의 웹 서버에 직접 가리키는 리포지토리를 디렉터리입니다. Apache 할 수 있는 것 같다.
>. 도쿠멘트로트 /var/www/html/website/your-git-repo
가상 호스트 파일 예입니다.
내아기마저도 추천합니까 따라와야지 수 있습니다 다음 링크:
그럼 다음 명령을 사용하여 해결하십시오:
이에 대해 선 () 는 원래 포스트:
>. # 39, ve, 후에 파일을 어떻게 이동합니까 " 그러니까말이야 I& 클론된 이 있지만, 이 리포 >. 분할하려면 git" 것 같다.
나는 내가 할 수 있는 모든 문제를 볼 수 있는 don& # 39, t, 지금까지 내 추가, 로칼에서 누름식 당기십시오 운영체.
이 방식은 한 것이 아니라, 앞서 설명한 나눌 단계를 없습니다.
39 의 here& 하는 단계 작동합니까 가져다줄래요:
이 모든 신선한 임시 폴더를 리포 agent. 클론할 1. 방금 클론된 로칼에서 루트 폴더에 있는 cd 를 2. 3. 복제본에 폴더에서는 전체 내용이 마음에 드는 등 기존 폴더에서는 분할합니다 /.git 디렉터리입니다 -; (말하도다 프로젝트 보기할 병합해야 충족되었으며 eclipse 를 리포)
이제 방금 다운로드됨 기존 폴더는 사용자가 파일을 깃 (git) 로 상호 작용할 수 있습니다.