다른 디렉토리에서 git clone
다른 디렉토리에서 repo를 복제하려고 합니다.
내게 한 가지 책임이 있다고 치자.C:/folder1
그리고.C:/folder2
나는 그 작품을 복제하고 싶습니다.folder1
안으로folder2
.
이 작업을 수행하려면 명령 프롬프트에 무엇을 입력해야 합니까?
종종 파일 경로가 아닌 URL을 복제할 때 제공되는 것처럼 보이지만, 현재 저는 Git에 익숙해지려고 연습하고 있습니다.
cd /d c:\
git clone C:\folder1 folder2
다음에 대한 설명서 참조:
git에서 기본적으로 지원되는 로컬 리포지토리의 경우 다음 구문을 사용할 수 있습니다.
/path/to/repo.git/ file:///path/to/repo.git/
이 두 구문은 전자가 암시하는 --local 옵션을 제외하면 대부분 동일합니다.
명령어가 Linux에서도 유사하게 작동한다는 점을 언급할 가치가 있습니다.
git clone path/to/source/folder path/to/destination/folder
이것들 중 어느 것도 저에게 효과가 없었습니다.저는 창문에 깃배시를 사용하고 있습니다.파일 경로 형식 지정에 문제가 있음을 발견했습니다.
틀렸습니다:
git clone F:\DEV\MY_REPO\.git
정답:
git clone /F/DEV/MY_REPO/.git
이러한 명령은 repo 폴더를 표시할 폴더에서 수행됩니다.
보기만큼 쉽습니다.
14:27:05 ~$ mkdir gittests
14:27:11 ~$ cd gittests/
14:27:13 ~/gittests$ mkdir localrepo
14:27:20 ~/gittests$ cd localrepo/
14:27:21 ~/gittests/localrepo$ git init
Initialized empty Git repository in /home/andwed/gittests/localrepo/.git/
14:27:22 ~/gittests/localrepo (master #)$ cd ..
14:27:35 ~/gittests$ git clone localrepo copyoflocalrepo
Cloning into 'copyoflocalrepo'...
warning: You appear to have cloned an empty repository.
done.
14:27:42 ~/gittests$ cd copyoflocalrepo/
14:27:46 ~/gittests/copyoflocalrepo (master #)$ git status
On branch master
Initial commit
nothing to commit (create/copy files and use "git add" to track)
14:27:46 ~/gittests/copyoflocalrepo (master #)$
경로에 공백이 있는 경우 큰따옴표로 묶습니다.
$ git clone "//serverName/New Folder/Target" f1/
경로 자체를 사용하는 것은 저에게 효과가 없었습니다.
MacOS에서는 다음과 같은 이점을 얻을 수 있었습니다.
cd ~/projects
git clone file:///Users/me/projects/myawesomerepo myawesomerepocopy
이것도 효과가 있었습니다.
git clone file://localhost/Users/me/projects/myawesomerepo myawesomerepocopy
제가 이렇게 하면 그 길 자체가 효과가 있었습니다.
git clone --local myawesomerepo myawesomerepocopy
사용하다git clone c:/folder1 c:/folder2
git clone [--template=<template_directory>] [-l] [-s] [--no-hardlinks]
[-q] [-n] [--bare] [--mirror] [-o <name>] [-b <name>] [-u <upload-pack>]
[--reference <repository>] [--separate-git-dir <git dir>] [--depth <depth>]
[--[no-]single-branch] [--recursive|--recurse-submodules] [--]<repository>
[<directory>]
<repository>
The (possibly remote) repository to clone from.
See the URLS section below for more information on specifying repositories.
<directory>
The name of a new directory to clone into.
The "humanish" part of the source repository is used if no directory
is explicitly given (repo for /path/to/repo.git and foo for host.xz:foo/.git).
Cloning into an existing directory is only allowed if the directory is empty.
저는 창문에 깃배시를 사용하고 있습니다.
가장 간단한 해결책은 그냥 교체하는 것입니다.\
슬래시가 있는 원본 폴더 경로(/
):
예:c:\dev\source
될 것입니다c:/dev/source
대상 폴더에서 git-bash를 시작합니다.
슬래브된 순방향 소스 폴더 경로를 사용하여 Git 클론을 실행합니다.
git clone c:/dev/source
언급URL : https://stackoverflow.com/questions/21045061/git-clone-from-another-directory
'programing' 카테고리의 다른 글
.NET 응용 프로그램의 불규칙한 잘못된 보기 상태 문제 (0) | 2023.06.25 |
---|---|
IP 주소를 가져오는 방법? (0) | 2023.06.25 |
그룹화된 스타일로 UITableView에서 셀 너비를 설정하는 방법 (0) | 2023.06.25 |
여러 Git 저장소 결합 (0) | 2023.06.25 |
프로젝트에서 올바른 GoogleService-Info.plist를 찾을 수 없습니다. (0) | 2023.06.25 |