Git 리포지토리를 특정 폴더에 복제하려면 어떻게 하나요?

'git@github.com:whatever'라는 명령을 실행하면 현재 폴더에 무엇이든이라는 이름의 디렉터리가 생성되고 Git 리포지토리의 콘텐츠가 이 폴더에 드롭됩니다:

/httpdocs/whatever/public

내 문제는 웹 서버의 적절한 위치에 표시되도록 현재 디렉터리에 복제된 Git 리포지토리의 내용이 필요하다는 것입니다:

/httpdocs/public

저장소를 복제 한 후 파일을 이동하는 방법을 알고 있지만 Git이 깨지는 것 같아서 git pull을 호출하여 업데이트 할 수 있기를 원합니다. 어떻게 하면 되나요?

질문에 대한 의견 (3)
해결책

옵션 A:

git clone git@github.com:whatever folder-name

따라서 '바로 여기'에 사용합니다:

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/

첫 번째 줄은 모든 일반 파일을, 두 번째 줄은 도트 파일을 가져옵니다. 닷글롭을 활성화하여 한 줄로 처리할 수도 있지만(즉, 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는 강제, -n은 이미 존재하거나 존재하지 않는 링크와의 원치 않는 상호 작용을 방지합니다).

그냥 작동만 하려면 옵션 A를 사용하고, 다른 사람이 내가 한 작업을 볼 거라면 옵션 C를 사용하세요.

해설 (18)

이 질문을 하는 많은 사람들이 원하는 예제는 다음과 같습니다. git 리포지토리의 내용을 덤프하려는 디렉토리에 있는 경우 실행하세요:

git clone git@github.com:whatever .

마지막에 오는 "." 는 현재 폴더를 체크아웃 폴더로 지정합니다.

해설 (7)

해당 폴더로 이동. 만약 이 폴더에서는 비어 있으면.

git clone git@github.com:whatever .

다른

git init
git remote add origin PATH/TO/REPO
git fetch
git checkout -t origin/master
해설 (7)

기본 Git 리포지토리를 클론한

함께 너회가 클론하려면 리포지토리를

git clone [url]

예를 들어, 스탠퍼드 대학교 클론하려면 스케쳐내 드루팔 항목열린 레임워크 Git 라이브러리란 호출됨 open_framework 다음과 같은, 그렇게 할 수 있습니다

$ git clone git://github.com/SU-SWS/open_framework.git

만드는 디렉터리입니다 release. open_framework (www. 현재 사용자의 로컬 파일 시스템 위치), 그 안에 있는 모든 데이터를 끌어온 다운되어도 이기트 디렉터리입니다 초기화되며, 해당 리포지토리를 및 검사 아웃하려면 apc® 복제본이므로 최신 버전입니다. 새로 만들어진 open_framework 디렉터리인 들어갈 경우 프로젝트 파일을 사용할 수 있는 상태로 또는 서피스에서 협력했습니다 거기서 확인할 수 있습니다.

클론한 붙여넣습니다 리포지토리를 특정 지역 폴더에서는

스케쳐내 로 명명된 이 리포지토리를 클론할 디렉터리입니다 open_framework 이외의 그 다음 명령줄 옵션을 지정할 수 있습니다.

$ git clone git:github.com/SU-SWS/open_framework.git mynewtheme

하지만 해당 명령에 따라 타겟대상 디렉터리입니다 호출됨 미뉴스메 높여줍니까 이전의 것과 같은 것입니다.

깃 (git) 은 여러 가지 전송 프로토콜을 사용할 수 있습니다. 하지만 이전 예제에서와 soundmixer. git:// http 프로토콜을 사용하는 :// 볼 수도 있습니다 (s) 또는 user@server:/path.git SSH transfer protocol).

해설 (2)

깃 (git) 에 클론할 리포지토리를 특정 폴더 '-c', '매개변수입니다 path&gt &lt 사용할 수 있습니다. (예:

git -C /httpdocs clone git@github.com:whatever

비록 여전히 폴더 만들기 ',' ll 있는모든 it& # 39 위에 도왔으매 클론할 저장소에 내용이 현재 디렉터리인 다음 구문을 사용합니다.

cd /httpdocs
git clone git@github.com:whatever .

참고로,) 는 기존 디렉터리입니다 &lt sup&gt 클론한 empty.&l , * 만 때 허용되는 디렉토리에는 /sup&gt 있다.

39, re for public 폴더에 액세스할 수 있는 만큼 you& 클론한 구분하는 것을 고려해보십시오 너회의 깃 (git) 에서 ',' 깃 (git) 을 사용하여 사용자의 작업 진단트리는 리포지토리를 깃 (git) dir 별도의 = &lt dir&gt 또는 제외할지 폴더입니다 이기트 ',' 웹 서버 구성 (예를 들어 '에서' .htaccess 파일).

해설 (0)

클론할:

git clone git@jittre.unfuddle.com:jittre/name.git

이 특정 branch&quot 클론할 ";:

git clone -b [branch-name] git@jittre.unfuddle.com:jittre/name.git
해설 (0)

희망을 줍니다:)

해설 (1)

파일을 원하는 위치로 옮길 때 '.git' 디렉터리도 함께 옮기나요? OS 및 구성에 따라 이 디렉터리가 숨겨져 있을 수 있습니다.

이 디렉터리에는 리포지토리와 지원 파일이 포함되어 있지만, /public 디렉터리에 있는 프로젝트 파일은 현재 체크아웃 커밋(기본적으로 마스터 브랜치)에 있는 버전만 포함됩니다.

해설 (0)

현재 이 클론할 스케쳐내 꽂으십시오 폴더에서는 시도해야 합니다.

git clone https://github.com/example/example.git ./
해설 (1)
  • 사용 *
git clone 

이 리포지토리를 클론할 http://support. dell. 이 &amp repository&gt lt;;; 로컬 컴퓨터 관용으로충만하신. 당초 리포지토리를 로컬 또는 원격 컴퓨터에 설치할 수 있습니다 HTTP 를 통해 접근할 수 있는 파일 시스템 또는 SSH.

git clone  

이 리포지토리를 클론할 http://support. dell. &amp repository&gt lt;;; 라는 폴더를 꽂으십시오 &amp directory&gt lt;;; 로컬 컴퓨터에.

출처: 설정 리포지토리를

해설 (0)

이기트 리포지토리를 가능성을 확인하는 일을 할 경우 smartupdate 분리하십시오 현재 디렉터리입니다.

'다음' https://github.com/symfony/symfony-sandbox.git '클론' rm - rf 이기트 깃 (git)

해설 (0)

하지만 내가 어떻게 꼭 이래야겠어요 그것을하지 here& # 39 의 별칭을 예증의표적으로 do it for me.

$ cd ~Downloads/git; git clone https:git.foo/poo.git

하지만 내가 더 세련된 방법으로 수행할 수 있을 가능성이 가장 쉽게 나를 위해 것으로 나타났습니다.

39 의 속도를 높이기 위해 함께 here& 앨리어스를 내가 만든 것. 하지만, 그냥 내가 그것으로이라엘 츠시 과태료를 배시 셸을 위해 노력해야 할 것, 또는 기타 피쉬는 스이제시, 프리츠슈 및 드릴링됩니다.

'~', '와' 등의 편집하십시오 /.zshrc /.bashrc 좋아하는 편집기 (내거냐 레이프 파드 는 꼭 이래야겠어요 쓰기 때문에 '$ 레이프 파드 ~ /.zshrc').

그러나 내 개인 기본 츠시 플러그인에는 내 모든 앨리어스를 추적할 수 있다. 이 명령을 실행하여 오 마이 츠시 개인 플러그인을 만들 수 있습니다.

$ cd ~/.oh-my-zsh/
$ cd plugins/
$ mkdir your-aliases-folder-name; cd your-aliases-folder-name
     # In my case '~/.oh-my-zsh/plugins/ev-aliases/ev-aliases'
$ leafpad your-zsh-aliases.plugin.zsh
     # Again, in my case 'ev-aliases.plugin.zsh'

이후 새로 만든 이 라인을 추가 공백일 알리세스페루지노 파일:

# Git aliases
alias gc="cd ~/Downloads/git; git clone "

(여기서 교체하는 이름과 함께 내거냐.)

그런 다음 그들은 앨리어스가 얻기 위해 사용할 수 있도록 에서 받는 (츠시 함께 있어야 합니다 (또는 있는모든 it& # 39 의 호출됨). 사용자 정의 플러그인에는 사용자정의하려면 인사이드라면 문서 추가합니다.

## Ev's Aliases

#### Remember to re-source zsh after making any changes with these commands:

#### These commands should also work, assuming ev-aliases have already been sourced before:

allsource="source $ZSH/oh-my-zsh.sh ; source /home/ev/.oh-my-zsh/plugins/ev-aliases/ev-aliases.plugin.zsh; clear"
sourceall="source $ZSH/oh-my-zsh.sh ; source /home/ev/.oh-my-zsh/plugins/ev-aliases/ev-aliases.plugin.zsh"
#### 

####################################

# git aliases

alias gc="cd ~/Downloads/git; git clone "
# alias gc="git clone "
# alias gc="cd /your/git/folder/or/whatever; git clone "

####################################

먹이좀 오 마이 츠시 플러그인에는 실행하십시오 앨수르스 ','. 작동할 수 있는 경우 단순히 '소스 $ 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). 그들에게 포크하지 주시면 및 개선 요구에 맞게.

해설 (0)

이 구문은 에서 어떤 이유 없는 서서 아웃해야:

'리포 uirl 클론할 깃 (git)' [폴더]

여기 폴더에서는 선택적입니다 삼중평균 로컬 폴더 (될 수 있는 로컬 리포지토리를).

깃 (git) '에서' 코드 '클론' 는 원격 리포지토리를 당기십시오 꽂으십시오 로컬 리포지토리를. 실제로는 진실:

git clone repo-url  =  git init + git remote add origin repo-url + git pull
해설 (0)

깃 (git) '를 사용하는 경우' '다음' ssh 클론한 함장님이요 사용할 수 있습니다.

깃 (git) - c 삼중평균 클론할 :path_to_repo.git '' git@github.com

예: c / home / / 클론할 깃 (git) '' git@github.com '' 요청률 리포지토리를 죽이려하겠어요 당기십시오 unbuntu :kennethreitz/requests.git git / home / ubuntu/ 데이터베이스에구성원을 '대한' 패스.

해설 (0)
For Windows user 

1> Open command prompt.
2> Change the directory to destination folder (Where you want to store your project in local machine.)
3> Now go to project setting online(From where you want to clone)
4> Click on clone, and copy the clone command.
5> Now enter the same on cmd .

It will start cloning saving on the selected folder you given .
해설 (0)

비록 위의 모든 답을 싶습니다 좋은 방법을 사용하는 대신 새로운 방법을 심볼릭 링크를 html 디렉토리로 제안하십시오 최고의 수락됨 오토메이티드 제안한 것이다. 액세스하도록 필요한 서버의 가상 호스트 구성.

이는 가상 호스트 구성에 대한 사용자의 웹 서버에 직접 가리키는 리포지토리를 디렉터리입니다. Apache 할 수 있는 것 같다.

&gt. 도쿠멘트로트 /var/www/html/website/your-git-repo

가상 호스트 파일 예입니다.


    ServerName example.com

    DocumentRoot /path/to/your-git-repo
    ...
    ...
    ...
    ...
해설 (0)

내아기마저도 추천합니까 따라와야지 수 있습니다 다음 링크:

https://help.github.com/en/articles/cloning-a-repository
  • Git 클론할 uirl * 명령을 받는 경우 다음과 같은 오류가 발생했습니다.
fatal: unable to access 'URL': Could not resolve host: github.com

그럼 다음 명령을 사용하여 해결하십시오:

git config --global --unset https.proxy
해설 (0)

이에 대해 선 () 는 원래 포스트:

&gt. # 39, ve, 후에 파일을 어떻게 이동합니까 &quot 그러니까말이야 I& 클론된 이 있지만, 이 리포 &gt. 분할하려면 git&quot 것 같다.

나는 내가 할 수 있는 모든 문제를 볼 수 있는 don& # 39, t, 지금까지 내 추가, 로칼에서 누름식 당기십시오 운영체.

이 방식은 한 것이 아니라, 앞서 설명한 나눌 단계를 없습니다.

39 의 here& 하는 단계 작동합니까 가져다줄래요:

이 모든 신선한 임시 폴더를 리포 agent. 클론할 1. 방금 클론된 로칼에서 루트 폴더에 있는 cd 를 2. 3. 복제본에 폴더에서는 전체 내용이 마음에 드는 등 기존 폴더에서는 분할합니다 /.git 디렉터리입니다 -; (말하도다 프로젝트 보기할 병합해야 충족되었으며 eclipse 를 리포)

이제 방금 다운로드됨 기존 폴더는 사용자가 파일을 깃 (git) 로 상호 작용할 수 있습니다.

해설 (0)