2011-06-03 65 views
156

我想git clone我擁有的存儲庫的內容爲GitHub。當我git clone(git @ github:me/name.git ...)我得到一個名爲name/的文件夾,內部名稱中包含我的內容......如何獲取JUST內容?克隆GitHub存儲庫的內容(不包含文件夾本身)

+0

的可能重複[?你如何克隆一個Git倉庫到特定文件夾(http://stackoverflow.com/questions/651038/how-do-you -clone-A-的git-REP ository-into-a-specific-folder) – bryanbraun 2014-05-14 05:20:18

回答

203

如果當前目錄是空的,你可以做到這一點:

git clone [email protected]:me/name.git . 

(注意.末到指定當前目錄)。當然,這也是在當前的創建.git目錄文件夾,而不僅僅是項目的源代碼。

此可選[directory]參數記錄在git clone manual page中,該參數指出只有在該目錄爲空時才允許克隆到現有目錄。

+2

不幸的是,如果在相同的目錄中已經有其他非相關的目錄,這就不起作用。尋找解決方案。錯誤消息是:「致命:目標路徑」。已經存在...「 – 2013-05-23 10:58:32

+8

git克隆入的目錄必須爲空 – jolyonruss 2013-07-30 13:06:02

+0

什麼是[email protected]?它是存儲庫的路徑嗎? 這不適合我。 我想這個,我只想在測試文件夾內的文件... git克隆https://github.com/humaun21/Test.git 我想只獲得測試文件夾內的文件。但它不起作用。我創建了一個包含我的文件夾的測試文件夾。但我只想在Test文件夾內的文件? – 2016-03-02 11:41:58

11

您可以指定目標目錄作爲git clone命令的第二個參數,所以你可以做:

git clone <remote> . 

這會在當前本地目錄直接克隆庫。

96

不幸的是,如果其他非相關目錄已經在同一個目錄中,則這不起作用。尋找解決方案。錯誤消息是:「致命:目標路徑」。已經存在...」。

在這種情況下的解決方案是:

git init 
git remote add origin [email protected]:me/name.git 
git pull origin master 

這個配方的工程,即使有在你想籤一個其它目錄

+0

嘿在這裏我得到一個錯誤,如權限被拒絕。遠端意外掛斷。 – Stan 2014-02-20 07:24:22

+0

不應該在'git remote ...'之後成爲'github.com',而不僅僅是'github'? – amn 2015-05-21 21:18:09

+4

這個答案應該被接受了。完美的作品。 – vikramvi 2016-10-17 13:35:01

22

如果文件夾不是空的,略加修改。動@ JohnLittle的回答爲我工作的版本:

git init 
git remote add origin https://github.com/me/name.git 
git pull origin master 
+0

你運行的是哪個版本的git?這對我不起作用。它仍然不會讓我設置它,因爲目錄不是空的 – guribe94 2014-10-29 04:49:01

+0

@ guribe94 git版本2.5.0 – 2016-03-15 08:53:29

+1

這是相同的答案,只是使用匿名HTTPS而不是git-protocol over ssh(需要一個github帳戶與一個ssh密鑰對設置)。 – 2017-06-14 23:22:03

相關問題