2017-07-23 76 views
0

以下兩種情況之間有什麼區別。git-clone澄清與給定的場景

  1. 在沒有源控制元數據(即沒有.git文件夾)的非空文件夾名爲'A'上運行git clone。

  2. 運行於命名爲「B」具有源控制數據的非空文件夾GIT中克隆即具有git的文件夾

+0

您是否事先調用了git init? 也許這將幫助,https://stackoverflow.com/questions/5377960/whats-the-best-practice-to-git-clone-into-an-existing-folder – fbwnd

+0

@fbwnd改變了我的問題,請參閱 –

回答

0

git clone將創建一個目標目錄克隆到本身,並且將創建此作爲分別爲AB的子目錄,唯一的區別是在第二種情況下,克隆目錄將在B中顯示爲未跟蹤目錄。請注意,Git無法將此克隆存儲庫識別爲git-submoduleB。如果你想這樣做,你需要使用git submodule add

+0

git由於擔心丟失目錄的現有內容,因此不允許克隆在非空文件夾中。我對麼? –

+0

不完全。除'B/.git'外,做'cd B && git clone http:// my/repo.git'的工作原理是創建'B/repo/.git',即'.git'目錄是分開的。克隆之前,如果在'B'中存在名爲'repo'的目錄,則只會遇到問題。 – sschuberth