2015-08-22 76 views
1

我對git(僅兩週)很新。添加子文件夾git回購,出於某種原因空

我試着尋找其他答案,但似乎沒有任何工作,對不起,如果答案應該是顯而易見的,但在這裏。

我有幾個git回購,我決定不應該分開回購,因爲他們都是同一個項目。

因此,我做了一個新的git repo「lpthw」,並在該repo的終端中創建了另一個名爲「P0001」的git repo。我將所有文件從原始「P0001」中成功導入新的子文件夾「P0001」。

我將目錄更改爲「lpthw」,添加了我所做的更改,提交它們,並將它們推送到github。

當我去github檢查它,但是lpthw回購在那裏,就像P0001子文件夾一樣,但P0001子文件夾內沒有任何文件出現。當我在我的文件查看器中檢查時,它們絕對存在。

我以錯誤的方式接近這個嗎?或者當我將子文件夾推送到github以確保文件符合它時,我是否錯過了一步?

任何幫助都將不勝感激,同時我會繼續努力,看看會發生什麼。

回答

0

P0001只是lpthw父回購:其內容將被父回購(實際上P001 HEAD would still be tracked as a gitlink)忽略。

如果你要刪除該文件夾,然後將其重新添加爲submodule然後lpthw將能夠參考保持到P001內容

cd /path/to/lpthw 
git submodule add -- https://github.com/user/P001 P001 
git add . 
git commit -m "add P001 as a submodule" 
git push 

在GitHub上,你仍然只能看到P001文件夾(空),但這將是一個gray folder, meaning a gitlink,一個special entry in lpthw index

任何git clone --recursive https://github.com/user/lpthw也會克隆P001以及在右邊的SHA1。

+0

感謝您的回答!這似乎對我有效。 – MoSherman

相關問題