別のディレクトリからリポジトリを複製しようとしています。
1つのリポジトリがC:/folder1
あり、C:/folder2
私は仕事でのクローンを作成するfolder1
にfolder2
。
これを行うには、コマンドプロンプトに何を入力しますか?
ファイルのパスではなく、URLのクローンが提供される場合が多いようですが、現時点では、Gitを練習して利用しようとしているだけです。
別のディレクトリからリポジトリを複製しようとしています。
1つのリポジトリが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/
これら2つの構文は、前者が--localオプションを意味することを除いて、ほとんど同じです。
git clone //pc_name/git
これらのどれも私にとってはうまくいきませんでした。Windowsでgit-bashを使用しています。私のファイルパスのフォーマットに問題があることがわかりました。
違う:
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 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.
パス自体を使用してもうまくいきませんでした。
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\.git folder2
。folder2を表示するディレクトリから実行する必要があります