2016-07-15 126 views
0

在工作中,我們已經建立了一個repo appdevx並且它有一個帶有子模塊的項目。當我在OSX上運行這個命令(git --version - >git version 2.8.1)時,一切都按預期工作,我的所有目錄都被填充,生活是宏偉的。窗口上的git子模塊克隆沒有創建目標文件夾

git clone --recursive ssh://[email protected]/appdevx/orb.git x 

當我在git的慶典(git --version - >git version 2.9.0.windows.1)在Windows上運行相同的命令看起來像預期的那樣下載所有的模塊,並把它們放入git的文件夾(我沒有證實這一點,但它有一長串找到的子模塊等等),然後它會按字母順序寫入第一個文件夾(由於某種原因,它不是在初始克隆上創建的),並且因爲無法找到目標路徑而失敗。如果我創建路徑(注意大小寫),它將刪除文件夾,然後因目標路徑不存在而失敗。

我在做什麼錯?

要添加到這一點,因爲我已經安裝了SourceTree(佔用系統git的,不嵌入),我讓它做更新的資料庫,並在那裏工作。

回答

0

所以,像往常一樣,一半是太聰明又咬我的屁股。

您可能已經注意到,在上面我使用,讓我指的BB而不是在URL bitbucket.internal.etc主機一個混帳配置的快捷方式。

子模塊在存儲庫路徑中有完整的服務器名,所以git找不到要使用的正確密鑰,所以在嘗試驗證我的會話時失敗。

我添加了一個重複的配置條目,並提供完整的服務器名稱作爲暱稱,瞧,固定。