किसी अन्य निर्देशिका से git क्लोन


156

मैं रेपो को दूसरी निर्देशिका से क्लोन करने की कोशिश कर रहा हूं।

कहते हैं, मेरे पास एक रेपो है C:/folder1औरC:/folder2

मैं में काम क्लोन करने के लिए चाहते हैं folder1में folder2

मैं ऐसा करने के लिए कमांड प्रॉम्प्ट में क्या लिखूंगा?

ऐसा लगता है कि अक्सर जब कोई URL क्लोनिंग किया जाता है, तो एक फ़ाइल पथ प्रदान किया जाता है, हालांकि, इस समय मैं सिर्फ अभ्यास कर रहा हूं और Git का उपयोग करने की कोशिश कर रहा हूं।


4
आप उपयोग कर सकते हैं git clone C:\folder1\.git folder2। आपको इसे उस डायरेक्टरी से चलाने की ज़रूरत है जहाँ आप फ़ोल्डर 2 को दिखाना चाहते हैं
आकाश अग्रवाल

यदि आप खिड़कियों में हैं और यह अभी भी काम नहीं कर रहा है, तो आपको रिपॉजिटरी पथ में `फ़ाइल: \` को पूर्व-प्रारंभ करने की आवश्यकता हो सकती है। इस देखें stackoverflow.com/questions/37422428/...
याकूब एच

जवाबों:


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

के लिए प्रलेखन सेgit clone :

स्थानीय रिपॉजिटरी के लिए, जो मूल रूप से गिट द्वारा समर्थित है, निम्नलिखित सिंटैक्स का उपयोग किया जा सकता है:

/path/to/repo.git/

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

ये दो वाक्यविन्यास ज्यादातर समान हैं, पूर्व तात्पर्य - एकल विकल्प को छोड़कर।


4
@ रेघमेसड, वास्तव में आपको जीआईटी की वजह से एक नेटवर्क फ़ोल्डर को ड्राइव के रूप में मैप करने की आवश्यकता नहीं है, इस तरह से इसका काफी अच्छा क्लोन किया जा सकता है:git clone //pc_name/git
vladimir_ki

18

इनमें से किसी ने मेरे लिए काम नहीं किया। मैं खिड़कियों पर गिट-बैश का उपयोग कर रहा हूं। पता चला कि समस्या मेरी फ़ाइल पथ स्वरूपण के साथ थी।

गलत:

git clone F:\DEV\MY_REPO\.git

सही बात:

git clone /F/DEV/MY_REPO/.git

ये कमांड उस फोल्डर से किए जाते हैं जिसे आप चाहते हैं कि रेपो फोल्डर सामने आए।


निम्नलिखित आदेश bash में काम कर रहा है: git क्लोन F: \ DEV \ MY_REPO
M.Hassan

गिट-बैश के लिए आप बैकस्लैश /या डबल स्लैश `\\` का उपयोग कर सकते हैं । लेकिन एक भी स्लैश नहीं।
एलाड वीस

15

यह उल्लेखनीय है कि कमांड लिनक्स पर समान रूप से काम करता है:

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

7

यह दिखने में जितना आसान है।

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/

3

उपयोग 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.

0

मैं विंडोज़ में गिट-बैश का उपयोग कर रहा हूं। सबसे आसान तरीका है कि आगे के स्लैश होने के लिए पथ का पता बदलना है:

git clone C:/Dev/proposed 

PS: गंतव्य फ़ोल्डर पर git-bash प्रारंभ करें।

क्लोन में प्रयुक्त पथ ---> c: / Dev / प्रस्तावित

खिड़कियों में मूल पथ ---> c: \ Dev \ प्रस्तावित


0

पथ का उपयोग करना मेरे लिए काम नहीं करता था।

यहाँ 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

हां, ओपी का उदाहरण विंडोज है, लेकिन सवाल विंडोज को टैग नहीं किया गया है, इसलिए मैंने मैक उपयोगकर्ताओं की मदद की उम्मीद में पोस्ट किया है
क्रिस लैरसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.