在某個目錄下創建一個git倉庫。添加該目錄中的所有文件並提交它們。然後在父目錄中創建另一個git存儲庫並添加所有文件。在其他地方克隆該存儲庫。請注意,克隆存儲庫中缺少子存儲庫中的文件。我如何讓Git添加嵌套存儲庫中的所有文件?請注意,我不需要子模塊 - 我希望也可以添加嵌套存儲庫中的文件。如何讓git添加已經在另一個git存儲庫下進行跟蹤的文件?
0
A
回答
1
很可能您確實需要類似子模塊的東西(但可能不是文字子模塊)。例如,擁有一個由N個子項目(N> 1)組成的大型項目似乎相當普遍,其中,對於良好的源和/或組織原因,每個子項目都應該有自己的git回購。
子模塊讓你有一個大的「超容器」,簡單地召喚出所有的子模塊:
super
sub1
sub2
sub3
這裏每個子模塊是獨立的(只要它知道/關心,反正)和「超級「只收集三個。
問題在於,在開發過程中,您經常(但並非總是)要從每個子項目中獲取「分支devel
上的最新內容」。然而,子模塊追蹤子1的具體提交 - 提交e01ab7c,子2的58125f7等,其可能不是「最新的」。你當然可以進入每個子項目和「git co devel」來移動分支,然後進入超級項目並修復每個子模塊指向該子項目,但如果你能夠告訴git 「讓我知道每個子模塊的分支devel
的小費」。
但git不會這樣做。我們使用一個巨大的(有點片狀的)腳本來實現沿着這些線條的東西。 (它還收集跨越多個子模塊提交,因爲有時一個變化影響,例如,在上面的類的實例都sub1
和sub3
。)
1
你還沒有明確你的問題,所以我會給你一個很少有答案。
如果你不真正關心這個子目錄作爲一個獨立的存儲設備了,只想把它折成父庫,即你不想要一個嵌套的倉庫處的全部,剛纔複製的內容的您可以簡單地從您已經克隆的內容中刪除.git目錄。
如果您確實想要一個嵌套的存儲庫,並且處理得當,那麼您需要一個子模塊 - 這是一個repo內的回購,其中包括命令git submodule
。看看手冊頁或documentation online。
如果你想擁有它,你可以使用git-subtree
,它可以讓你將一個單獨的repo合併到一個子樹中,並將它拆分開來,將它合併回另一個repo。這不是沒有它的複雜性,所以在決定使用它之前一定要熟悉它的文檔。
相關問題
- 1. 添加已經跟蹤文件中git的指數
- 2. 如何將一個git存儲庫添加到另一個git存儲庫的子文件夾中?
- 3. 跟蹤git中另一個遠程的遠程存儲庫
- 4. 如何在git中添加另一個存儲庫?
- 5. 將.git/config添加到另一個Git存儲庫
- 6. 讓git master跟蹤/跟蹤另一個本地分支
- 7. 如何在另一個存儲庫中使用git存儲庫?
- 8. 如何將Git存儲庫的版本與另一個版本的Git存儲庫鏈接Git存儲庫
- 9. Git:沒有添加提交但未跟蹤的文件存在
- 10. 我可以在其子文件夾已經是git存儲庫的文件夾中初始化git存儲庫
- 11. 如何在一個GIT存儲庫中跟蹤兩個版本的項目?
- 12. git跟蹤一個文件的變化
- 13. 如何git只存儲未跟蹤的文件?
- 14. 如何在git存儲庫中「unrm」或將文件從一個存儲庫移動到另一個存儲庫
- 15. 如何跟蹤不同目錄中的git存儲庫?
- 16. Git跟蹤未追蹤的文件,但未添加到提交
- 17. 如何svn忽略已經添加到存儲庫的文件?
- 18. git clean只跟蹤文件
- 19. Git沒有跟蹤文件
- 20. git在@符號文件夾內添加文件 - 致命:不是git存儲庫
- 21. Git存儲庫引用來自另一個git存儲庫的代碼
- 22. 如何使用Git跟蹤.txt文件?
- 23. 如何讓git跟蹤所有以「〜」結尾的文件?
- 24. 與git我如何合併已經合併的存儲庫?
- 25. 如何在我的存儲庫中將最新的文件保存在另一個git存儲庫中?
- 26. Git存儲庫內的Git存儲庫
- 27. 如何只用git跟蹤文件的一個塊?
- 28. 如何讓git不能跟蹤大文件歷史記錄?
- 29. 鎖git存儲庫,如果它已經在使用
- 30. `git add`不會添加文件以在Windows上跟蹤
你究竟想要做什麼?跟蹤另一個回購是一個非常糟糕的主意。這是子模塊的用途。 – 2012-03-12 20:49:40
我正在試圖完成我所說的我試圖做的事 - 我試圖從目錄中遞歸添加所有文件,並且不想在嵌套存儲庫上跳過。 – dromodel 2012-03-12 20:57:17
您是否試圖一次跟蹤兩個單獨的git倉庫中的子目錄中的文件?這是一個壞主意。你是否試圖追蹤父回購中的實際嵌套git回購?這是一個更糟糕的主意。爲什麼不描述你想要完成的目標?而不是描述你想要採取的行動? – 2012-03-12 21:14:14