2013-02-11 48 views
0

我試圖做一件很簡單的事情:克隆存儲庫。這是在本地還是遠程運行?

此處的文檔:http://git-scm.com/book/en/Git-Basics-Getting-a-Git-Repository對克隆命令的用法不是特別清楚。

我以爲你會在一個空目錄下運行克隆,它會將所有文件作爲一個新的存儲庫。然而,這似乎並沒有工作,我預計:

我已經做到了這一點:

mkdir newrepo 
cd newrepo 
git clone /repo/i/want/to/clone 

它不工作,但我得到的消息是混亂:「克隆到/回購/ I /想/到/克隆」。這是否意味着它試圖將文件從「newrepo」複製到/ repo/i/want /到/ clone?

從這個角度來看,文檔和命令打印的信息是矛盾的。

tl; dr:克隆應該從現有的repo運行,並通過它傳遞我希望文件複製到的repo的URL,或者應該從空目錄運行並傳遞迴購的URL我想要文件從?複製?

+0

確保您有「混帳://」在「/回購/你開始/想/到/克隆「?例如:git clone git://github.com/sample/samplegit.git – bpoiss 2013-02-11 14:28:01

+0

Re:tl; dr - 你的兩個選項中的後者。 – 2013-02-11 14:29:14

+0

在嘗試克隆之前,您是否在該目錄中啓動了「git init」? (因爲如果你這樣做,那是錯誤的) – 2013-02-11 14:33:22

回答

0

你這樣做是正確的方式,git應克隆參數中給出的存儲庫到當前目錄中。

錯誤消息是混亂的,但也可能是因爲遠程存儲庫不存在或不具有良好的協議處理程序(git://file://ssh://http://)。

+0

謝謝,我一直在使用ssh工作。這是讓我困惑的措辭!我現在意識到,它已經在我的cwd中創建了一個目錄,其中包含我已克隆的repo的名稱,並未將遠程目錄的內容克隆到當前目錄中。 – 2013-02-11 14:52:22

1

你做錯了。你忘了指定協議。該git clone如果你想從本地文件夾克隆走這條路

$ git clone <url> [<folder>] 

所以你需要寫:

$ git clone file:///repo/you/want/to/clone 
相關問題