存储库A具有我们编写的自定义表单导航引擎(仅作为示例)以及许多其他代码。存储库B将是一个单独的项目,希望使用相同的表单导航引擎。我们不想将代码副本保留在两个地方,我们只是希望在Repo B中的项目中看到Repo A中的提交。这是Git中子模块的情况吗?如果没有,推荐的方法是从另一个仓库引用代码是什么?谢谢Git存储库引用来自另一个git存储库的代码
1
A
回答
0
子模块和子树合并都适用于此方案。我会去做子树,因为submodules是一个皇家PITA。请参阅问题评论中的@三位链接。优秀的阅读。
在徇众要求:为什么子模块皇家PITA
- 多年来没有命令来删除一个子模块。还有吗?
- 在3个地方子模块的URL的冗余存储:主体工程.gitmodules,主要项目配置,子模块的配置
- 结果需要到
submodule update
所有的时间 - 简单检出操作成为噩梦,尤其是当一个分支有子模块,但其他不是
- 人们假设有一个递归推送,但不能,因为子模块可能来自只读URL
- 但忘记在主回购之前推子模块?公共主回购中断。
所有上述问题随着子树合并而消失。价格:推向子项目的上游是不平凡的。
相关问题
- 1. Git存储库内的Git存储库
- 2. 如何将Git存储库的版本与另一个版本的Git存储库链接Git存储库
- 3. 如何在另一个存储库中使用git存储库?
- 4. Git子模块仅来自另一个存储库的目录
- 5. 来自SSH存储库的Git Clone
- 6. “Layering”git存储库
- 7. git - 将sub git存储库视为unittests的正常存储库?
- 8. Git和多个存储库
- 9. 如何在git存储库中“unrm”或将文件从一个存储库移动到另一个存储库
- 10. 如何将git 1存储库升级到git 2存储库?
- 11. 如何将git存储库合并到另一个存储库的分支中
- 12. 将.git/config添加到另一个Git存储库
- 13. 通过使用GIT命令克隆TFS-GIT存储库到GIT存储库(Linux)
- 14. 如何将一个git存储库添加到另一个git存储库的子文件夹中?
- 15. GIT:在GIT Bash中更新存储库,GIT GUI仍显示旧的存储库
- 16. 如何将一个代码连接到两个git存储库?
- 17. `git pull`锁定在一个存储库
- 18. 如何在一个代码库/本地存储库(git)中使用不同代码库/本地存储库(git)的不同解决方案中的项目
- 19. 使git克隆自己的存储库
- 20. 我们可以使用HDFS来存储git存储库吗?
- 21. 使用GIT存储库同步复制的存储库
- 22. 使用我的存储库覆盖远程git存储库
- 23. Git存储库传输
- 24. 未找到Git存储库
- 25. 更新Git存储库
- 26. 公共git存储库
- 27. 拆分git存储库
- 28. Git存储库图标
- 29. Git - 本地存储库
- 30. Git与中央存储库
使用子模块或子树:http://blogs.atlassian.com/2013/05/alternatives-to-git-submodule-git-subtree/ – three 2014-12-01 20:04:30