2012-05-06 98 views
0

最近我從一個已經包含兩個git repo子目錄的目錄中做了一個git repo。從那時起,我只是在父母級別提交...Git忽略嵌套回購?

今天我打破了代碼庫,並試圖回滾。但是回滾並不適用於次回購。我看着在github上,而不是目錄,他們有不同的圖標:(見底部的兩個)

enter image description here

這是怎麼回事?這些圖標是什麼?父母回購是否忽略這些目錄?這是嵌套回購的默認行爲?

回答

2

這不是git的工作方式。每個存儲庫都是它自己的存儲庫並具有自己的狀態。您可以使用子模塊將兩個存儲庫鏈接在一起。文件夾上的綠色箭頭表示它是到另一個存儲庫(子模塊)的鏈接。您可以閱讀more about git submodules here。目前的帖子並不是真的在問一個問題。

+0

問題是 - 這些目錄是否存在歷史記錄?我如何訪問它? – Yarin

+0

每個git倉庫都有自己的歷史。父git repo只存儲關於父模塊同步的子模塊的哪些提交信息。 –

+0

那麼父回購沒有提交子目錄的內容? – Yarin

0

要了解內部文件夾的歷史記錄/內容,請在這些文件夾中執行git命令。將git文件夾放在彼此之中會讓人感到困惑,因爲它不合並存儲庫或創建任何關係。如果你需要他們在一起,將它們合併在一起或使用子模塊。如果他們應該分開,將他們移動到單獨的文件夾 - 純粹是爲了幫助保持頭腦清醒。