web-dev-qa-db-ja.com

別のディレクトリからのgit clone

別のディレクトリからリポジトリをクローンしようとしています。

C:/folder1C:/folder2に1つのリポジトリがあるとしましょう

folder1の作業をfolder2にクローンします。

これを行うには、コマンドプロンプトに何を入力しますか?

しかし、ファイルパスではなくURLのクローンを作成する場合は、多くの場合、Gitを実際に使用しようとしています。

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

git cloneのドキュメント から:

Gitによってネイティブにサポートされているローカルリポジトリの場合、次の構文を使用できます。

/path/to/repo.git/

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

これらの2つの構文は、前者が--localオプションを意味することを除いて、ほとんど同等です。

135
Chris

これらのどれも私にとってはうまくいきませんでした。 Windowsでgit-bashを使用しています。問題はファイルパスのフォーマットにあることがわかりました。

違う:

git clone F:\DEV\MY_REPO\.git

正しい:

git clone /F/DEV/MY_REPO/.git

これらのコマンドは、リポジトリフォルダーを表示するフォルダーから実行されます。

15
J.M.I. MADISON

Linux上でコマンドが同様に機能することは言及する価値があります。

git clone path/to/source/folder path/to/destination/folder
10
Yasir Jan

見た目と同じくらい簡単です。

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

パスにスペースがある場合は、二重引用符で囲みます。

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

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.
2

私はWindowsでgit-bashを使用しています最も簡単な方法は、パスアドレスをスラッシュに変更することです:

git clone C:/Dev/proposed 

追伸:宛先フォルダーでgit-bashを開始します。

クローンで使用されるパス---> c:/ Dev/proposed

ウィンドウの元のパス---> c:\ Dev\proposed

0
Mahmoud