我有一个git仓库,我想为它添加一个子模块。问题是,子模块作为另一个回购站内的文件夹存在。我可以只将该文件夹添加为子模块吗?如何将git repo中的特定文件夹添加为git子模块?
24
A
回答
17
如果您确实需要在您自己的回购的历史记录中包含其他存储库的一部分,那么subtree merge strategy比子模块更合适。
但在这两种情况下,完整的存储库都链接到您的仓库,而不仅仅是一个目录。
和partial cloning is not possible。
您可以尝试和isolate that directory在其自己的存储库中,然后将其添加为子模块,但这意味着它的历史记录将完全与它原来的回购单独分开。
27
我落得这样做:
- 创建
submodules
目录。 - 在此目录中添加子模块。
- 创建一个符号链接到子模块中的特定目录。
这样你就有默认的Git子模块行为,在你的项目中你只使用整个子模块的一个子集。
+0
hmmm我不'不知道这是否会与我的Windows开发人员一起飞,但我们会尝试并告诉 – fixmycode 2017-06-27 23:51:18
相关问题
- 1. 如何将git子模块作为普通目录添加到git repo中?
- 2. 如何将git repo作为子模块克隆到hg repo中?
- 3. 如何阻止Git将供应商git repo视为git子模块?
- 4. 如何将跟踪的文件夹更改为git子模块
- 5. 从1个文件夹中删除Git Repo并将该文件夹添加到另一个Repo Git
- 6. 添加git子模块时不需要的子文件夹
- 7. 如何一个git子模块的文件夹`.git`发送到父版本库git的`/模块/`文件夹?
- 8. 将文件从git repo添加到TFS
- 9. git如何将特定的子文件夹标记为分支
- 10. 如何将文件添加到git子模块?
- 11. 添加git子模块?
- 12. Git附加特定子模块树
- 13. 克隆具有子模块的git repo
- 14. 将文件夹添加到已存在的git文件夹中并使其成为子模块
- 15. 从git repo获取子模块
- 16. 如何将文件添加到git中的特定分支?
- 17. git的差异为特定文件夹
- 18. 将git repo转换为另一个git repo的子文件夹是否可行/合理?
- 19. 无法在Git中添加子模块
- 20. 将文件夹添加到git
- 21. git的远程添加子模块
- 22. 如何提交应该只读的GIT子模块的hg repo?
- 23. Vagrant在提供期间自动将git repo克隆到特定文件夹中?
- 24. 如何从git子模块克隆一个文件夹?
- 25. 要添加到git repo?
- 26. zf2 git供应商模块丢失。如何将它们包含到git repo中?
- 27. Git/Github子模块特定分支
- 28. 如何让git忽略git子模块?
- 29. 删除git submodule/repo inside repo fatal:Pathspec'xfile.md'位于子模块'x'
- 30. 如何在git repo中排除文件?
我在SO中找到了一个解决方案,为我工作:http://stackoverflow.com/questions/9035895/how-do-i-add-a-submodule-to-a-sub-directory – ItayB 2016-03-15 13:37:00