Git 저장소를 특정 폴더로 복제하려면 어떻게 해야 합니까?
" " "git clone git@github.com:whatever
는, 「」를 합니다.whatever
깃을 들다.
./
whatever/
.git
를 내 Git에 ../
★★★★
./
.git
옵션 A:
git clone git@github.com:whatever folder-name
의 경우 »right here
라이선스:
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(dotglob)(dotglob))를 유효하게 하는 으로, 1 .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를 사용합니다.
이 질문을 하는 많은 사람들이 노리고 있는 것은 이것이라고 생각합니다.git 저장소의 내용을 덤프할 디렉토리에 있는 경우 다음을 실행합니다.
git clone git@github.com:whatever .
끝에 있는 "."는 현재 폴더를 체크아웃 폴더로 지정합니다.
폴더로 이동합니다.폴더가 비어 있는 경우:
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]
예를 들어 stanford University Drupal Open Framework Git 라이브러리를 복제하려면 다음과 같이 하십시오.
$ git clone git://github.com/SU-SWS/open_framework.git
그러면 (현재 로컬파일 시스템 위치에) open_framework라는 이름의 디렉토리가 생성되고 그 디렉토리의 .git 디렉토리가 초기화되어 해당 저장소의 모든 데이터가 풀다운되고 최신 버전의 작업 복사본이 체크됩니다.새로 생성된 open_framework 디렉토리에 들어가면 프로젝트 파일이 작업 또는 사용 가능한 상태로 표시됩니다.
특정 로컬 폴더에 저장소 복제
저장소를 open_framework 이외의 디렉토리에 복제하는 경우 다음 명령줄 옵션으로 지정할 수 있습니다.
$ git clone git:github.com/SU-SWS/open_framework.git mynewtheme
이 명령어는 이전 명령어와 동일한 작업을 수행하지만 타깃디렉토리는 mynewtheme라고 불립니다.
Git에는 사용할 수 있는 여러 가지 전송 프로토콜은 사용할 수 있습니다.앞의 예에서는 git:// 프로토콜을 사용하지만, SSH 전송 프로토콜을 사용하는http:// 또는 user@server:/path.git도 표시될 수 있습니다.
다음 git 명령을 사용하여 사용자 지정 디렉터리 이름으로 복제할 수 있습니다.
git clone <git_repo_url> <your_custom_directory_name>
주의: 커스텀디렉토리는 자동적으로 작성되기 때문에, 커스텀디렉토리를 작성할 필요는 없습니다.
를 특정하려면 git 저장소를 사용할 수 .-C <path>
라미 、 : :
git -C /httpdocs clone git@github.com:whatever
래도 a a a a a a a a a a a a...whatever
저장소의 내용을 현재 디렉토리에 복제하려면 다음 구문을 사용합니다.
cd /httpdocs
git clone git@github.com:whatever .
기존의 디렉토리로의 복제가 허가되는 것은, 디렉토리가 비어 있는 경우 뿐입니다.
할 수 있는 .--separate-git-dir=<git dir>
제외하다.git
설정의 폴더 폴:.htaccess
을 클릭합니다.
현재 작업 디렉토리에 복제하려면:
git clone https://github.com/link.git
다른 디렉토리에 복제하려면:
git clone https://github.com/link.git ./Folder1/Folder2
도움이 되길 바랍니다:)
현재 폴더로 복제하려면 다음을 수행해야 합니다.
git clone https://github.com/example/example.git ./
할 때 합니까?.git
。 및 설정에 이 가 숨겨져 있는 가 있습니다.OS 및 구성에 따라서는, 이 디렉토리가 숨겨져 있는 경우가 있습니다.
이 및 파일이 되어 있습니다.또, 「」에 파일도 되어 있습니다./public
디렉토리는 현재 체크아웃 커밋 버전(기본적으로는 마스터브런치)에만 해당합니다.
사용.
git clone <repository>
<repository>에 있는 저장소를 로컬 머신에 복제합니다.원래 저장소는 로컬 파일 시스템 또는 HTTP 또는 SSH를 통해 액세스할 수 있는 원격 시스템에 배치할 수 있습니다.
git clone <repo> <directory>
<repository>에 있는 저장소를 로컬머신의 <directory>라는 폴더에 복제합니다.
클론:
git clone git@jittre.unfuddle.com:jittre/name.git
특정 브랜치를 복제합니다.
git clone -b [branch-name] git@jittre.unfuddle.com:jittre/name.git
현재 디렉토리로 체크 아웃을 시도하는 경우 .git 저장소를 삭제해야 합니다.
rm -rf .git
git clone https://github.com/symfony/symfony-sandbox.git
어떤 이유로 이 구문은 눈에 띄지 않습니다.
git clone repo-url [folder]
여기서 폴더는 로컬 폴더(로컬 저장소)에 대한 선택적 경로입니다.
Gitclone
will 도pull
원격 저장소에서 로컬 저장소로 코드를 전송합니다.사실 다음과 같습니다.
git clone repo-url = git init + git remote add origin repo-url + git pull
이렇게 할 수 있지만, 저를 위해 가명을 만들었어요.
$ cd ~Downloads/git; git clone https:git.foo/poo.git
좀 더 우아한 방법이 있을 수 있지만, 저는 이것이 가장 쉬운 방법이라고 생각했습니다.
이게 내가 만든 가명이야. 빨리 진행하기 위해서요.zsh를 위해 만들었는데 bash나 fish, xyzsh, fizsh 등 다른 셸에서는 정상적으로 동작합니다.
편집~/.zshrc
,/.bashrc
좋아하는 에디터(저는 리프패드입니다)와 함께 쓰겠습니다.$ leafpad ~/.zshrc
).
단, 개인적으로는 모든 에일리어스를 추적할 수 있는 zsh 플러그인을 만드는 것입니다.다음 명령을 실행하여 oh-my-zsh용 개인 플러그인을 만들 수 있습니다.
$ 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 "
(여기서부터 당신의 이름을 제 이름으로 바꿉니다.)
그런 다음 별칭이 작동하려면 zsh와 함께 source-in(또는 그 별칭)을 사용해야 합니다.이렇게 하려면 사용자 정의 플러그인 문서에 다음을 추가합니다.
## 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 "
####################################
oh-my-zsh 플러그인을 저장하고allsource
그래도 안 될 것 같으면 그냥 실행하세요.source $ZSH/oh-my-zsh.sh; source /home/ev/.oh-my-zsh/plugins/ev-aliases/ev-aliases.plugin.zsh
그러면 플러그 인 소스가 로드되고 이 소스를 사용하여allsource
이제부터는요.
저는 제 모든 가명으로 Git 저장소를 만드는 중입니다.부담없이 확인하세요.EV의 닷파일입니다.고객님의 요구에 맞게 자유롭게 개선해 주시기 바랍니다.
git 저장소의 내용을 덤프할 디렉토리에 있는 경우 다음을 실행합니다.
git clone git@github.com:origin .
끝에 있는 "."는 현재 폴더를 체크아웃 폴더로 지정합니다.
사용하시는 경우ssh
위해서git cloning
다음 명령을 사용할 수 있습니다.
git -C path clone git@github.com:path_to_repo.git
예:git -C /home/ubuntu/ clone git@github.com:kennethreitz/requests.git
git 저장소를 끌어당길 수 있습니다.requests
고객님께/home/ubuntu/
경로.
repo를 복제할 디렉토리로 이동합니다.
(달리지 마세요)git init
명령어)를 설정합니다.명령어를 실행하기만 하면 됩니다.
git clone <git repo url> .
예:git clone https://github.com/Rashmi-Wijesekara/portfolio.git .
위의 답변은 모두 좋으나, 접수된 답변에서 제안된 BEST로 퍼블릭 html 디렉토리의 심볼릭 링크 방식을 사용하는 대신 새로운 방법을 제안하고 싶습니다.서버 가상 호스트 구성에 액세스할 수 있어야 합니다.
저장소 디렉토리를 직접 가리키는 웹 서버의 가상 호스트를 구성하는 것입니다.Apache에서는 다음과 같이 할 수 있습니다.
DocumentRoot /var/www/html/website/your-git-repo
가상 호스트 파일의 예를 다음에 나타냅니다.
<VirtualHost *:443>
ServerName example.com
DocumentRoot /path/to/your-git-repo
...
...
...
...
</VirtualHost>
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 .
github cli를 사용하는 경우 다음 명령을 사용할 수 있습니다.
gh repo clone <repository> [<directory>] [-- <gitflags>...]
예를 들어 다음과 같이 실행할 수 있습니다.
gh repo clone repository-name-on-github my-local-folder
원 투고로부터의 이 행에 대해서:
"리포 복제 후 파일 이동 방법은 알고 있지만, 이것이 git를 망가뜨리는 것 같습니다."
그렇게 할 수 있고 추가, 커밋, 푸시, 풀 조작에 대해서는 아직까지는 문제가 없습니다.
이 접근방식은 상기에 기재되어 있습니다만, 몇개의 스텝으로 나누어져 있지 않습니다.다음은 나에게 도움이 되는 단계입니다.
- 새로운 임시 폴더에 레포 복제
- 로컬로 복제한 루트 폴더에 cd를 넣습니다.
- /.directory를 포함한 폴더의 전체 내용을 원하는 기존 폴더에 복사합니다(repo와 병합할 이클립스 프로젝트).
방금 파일을 복사한 기존 폴더가 이제 git과 상호 작용할 준비가 되었습니다.
언급URL : https://stackoverflow.com/questions/651038/how-do-i-clone-a-git-repository-into-a-specific-folder
'sourcetip' 카테고리의 다른 글
Excel이 텍스트로 포맷되도록 HTML 테이블 셀을 포맷하시겠습니까? (0) | 2023.04.23 |
---|---|
비활성 상태일 때 DataGrid가 선택한 행 색상 (0) | 2023.04.23 |
'git reset'을 취소하려면 어떻게 해야 합니까? (0) | 2023.04.23 |
실행 중인 Azure 웹 작업을 중지/취소하는 방법 (0) | 2023.04.23 |
iOS에서 최상위 보기 컨트롤러를 찾는 방법 (0) | 2023.04.23 |