gpt4 book ai didi

git - 如何用 git subtree merge 替换 svn 子目录供应商分支

转载 作者:太空狗 更新时间:2023-10-29 14:24:45 27 4
gpt4 key购买 nike

旧流程是正常的svn vendor branch ,但是我只将一个子目录复制到主代码库。所以对于:

vendors/Zend_Framework/current/library/Zend

被复制到:

trunk/library/Zend

然后我会添加新版本,标记它并将两个 library/Zend 文件夹之间的差异 merge 到 trunk/library/Zend

我如何在 Git 中执行此操作?

我首先想到的是在哪里使用 git-svn 创建 subversion 存储库的 git 克隆,然后使用子树 merge ,但我不确定当目标实际上是外部存储库的子目录时如何实现。老实说,我宁愿不 merge 所有其他目录,例如文档和测试。

我是否必须基于 sub directory of a tag 创建自己的 git 存储库? ,子树将其 merge ,然后通过在顶部下载新版本、处理新目录、自己手动删除目录/文件来手动更新该 git 存储库?

最佳答案

我不认为你需要使用 git-svn。我会使用 svn 让你的 vendors/Zend_Framework/ 保持最新,然后使用 svn exportlibrary/Zend 目录放在你需要的地方。如果您对 Zend Framework 文件进行了更改,请考虑使用 library/YourNamespaceHere 目录并将您的自定义更改放在那里。

关于git - 如何用 git subtree merge 替换 svn 子目录供应商分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4994018/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com