git clone from another directory

匿名 (未验证) 提交于 2019-12-03 01:58:03

问题:

I am trying to clone repo from another directory.

Lets say I have one repo in C:/folder1 and C:/folder2

I want to clone the work in folder1 into folder2.

What would I type into the command prompt to do this?

It seems that often when cloning a URL is provided rather then a file path, however, at this moment I am just practicing and trying to get use to Git.

回答1:

cd /d c:\ git clone C:\folder1 folder2

From the documentation for git clone:

For local repositories, also supported by git natively, the following syntaxes may be used:

/path/to/repo.git/  file:///path/to/repo.git/

These two syntaxes are mostly equivalent, except the former implies --local option.



回答2:

None of these worked for me. I am using git-bash on windows. Found out the problem was with my file path formatting.

WRONG:

git clone F:\DEV\MY_REPO\.git

CORRECT:

git clone /F/DEV/MY_REPO/.git

These commands are done from the folder you want the repo folder to appear in.



回答3:

It's as easy as it looks.

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 #)$ 


回答4:

In case you have space in your path, wrap it in double quotes:

$ git clone "//serverName/New Folder/Target" f1/


回答5:

Use git clone c:/folder1 c:/folder2

git clone [--template=] [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror] [-o ] [-b ] [-u ] [--reference ] [--separate-git-dir ] [--depth ] [--[no-]single-branch] [--recursive|--recurse-submodules] [--] []         The (possibly remote) repository to clone from.     See the URLS section below for more information on specifying repositories.       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.


回答6:

It is worth mentioning that the command works similarly on Linux:

git clone path/to/source/folder path/to/destination/folder


回答7:

I am using git-bash in windows.The simplest way is to change the path address to have th

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!