sourcetip

Git 저장소를 특정 폴더로 복제하려면 어떻게 해야 합니까?

fileupload 2023. 4. 23. 11:04
반응형

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 .gitgit clone https://github.com/symfony/symfony-sandbox.git

어떤 이유로 이 구문은 눈에 띄지 않습니다.

git clone repo-url [folder]

여기서 폴더는 로컬 폴더(로컬 저장소)에 대한 선택적 경로입니다.

Gitclonewill 도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.gitgit 저장소를 끌어당길 수 있습니다.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를 망가뜨리는 것 같습니다."

그렇게 할 수 있고 추가, 커밋, 푸시, 풀 조작에 대해서는 아직까지는 문제가 없습니다.

이 접근방식은 상기에 기재되어 있습니다만, 몇개의 스텝으로 나누어져 있지 않습니다.다음은 나에게 도움이 되는 단계입니다.

  1. 새로운 임시 폴더에 레포 복제
  2. 로컬로 복제한 루트 폴더에 cd를 넣습니다.
  3. /.directory를 포함한 폴더의 전체 내용을 원하는 기존 폴더에 복사합니다(repo와 병합할 이클립스 프로젝트).

방금 파일을 복사한 기존 폴더가 이제 git과 상호 작용할 준비가 되었습니다.

언급URL : https://stackoverflow.com/questions/651038/how-do-i-clone-a-git-repository-into-a-specific-folder

반응형