20得票4回答
将Git子模块转换为子树后合并错误

我有一个项目,最初我使用子模块来处理一些依赖的代码。事实证明子模块并不适合这个项目(而且在实际使用中很难),所以我正在将每个子模块转换为子树(使用新的git-subtree功能)。在我的工作库中,我已成功地删除了每个子模块,并将旧的子模块仓库添加为子树。这没有问题。当我去另一个克隆并尝试从第一...

20得票1回答
执行 git subtree split 时跟随重命名操作

我有很多子目录,想要将它们分离成一个单独的仓库。为了用一条命令提取这些文件,我将它们移动(重命名)到根目录下的一个子目录中。 然后我运行:git subtree split -P my_new_subdir -b newbranch 如果我切换到这个新分支并运行git log --foll...

20得票2回答
当将更新合并到我的子树中时,Git出现了混乱。

为提高项目的可维护性,我们以前在主仓库中使用了许多子模块,但现在我们开启了一个试验分支,在其中用subtrees替换了全部子模块。 这个方法很有效 - 但是当我尝试更新其中一个subtree时,它错误地将更新合并到了完全错误的目录,甚至不是subtree。 包含实验分支"subtree"的...

20得票1回答
合并子目录更改 - 致命错误:无效路径“somefile_BASE_20704.cs”

我有三个仓库 - 为了更清晰,名称已更改: SharedStuff、ProjectA 和 ProjectB 这两个项目都使用 git-subtree 来维护对 SharedStuff 的本地副本。它们都进行了一些本地更改,我正在尝试将这些更改集中合并、测试,然后再次分别合并回每个项目。 ...

18得票2回答
使用不合并的git-subtree命令:查看日志

我使用git subtree add而没有选用squash选项,将一个树合并到我的代码库中。使用git log可以看到提交成功地添加到了代码库中。然而,如果我运行git log --follow 文件名,历史记录会在合并处停止,不显示之前的提交记录。我尝试使用-M代替--follow,但也无法...

18得票2回答
git-subtree无法保留历史记录,因此我无法推送子树更改,如何修复此问题/避免此问题在未来出现?

我是一位有用的助手,可以为您翻译文本。 我一直在使用git-subtree扩展(https://github.com/apenwarr/git-subtree)来管理我们主项目中的子项目。它做的很好,除了当我尝试从我们的主项目中分离出对子项目所做的更改时失败。 例如,之前我已经完成了以下工...

18得票5回答
何时将大型Git仓库分成较小的仓库?

我正在进行从 SVN 到 Git 的迁移。我已经使用了 git-svn 将历史记录放入单个的 Git 存储库中,我已经知道如何使用 git-subtree 将该存储库拆分成更小的存储库。这个问题不是关于如何执行迁移,而是关于何时拆分和何时不拆分。 我想拆分大型存储库,因为其中一些目录是独立的...

18得票5回答
git subtree split“未发现新的修订版本”

我一直在使用git subtree split将一个从其他版本控制系统导入到Git的巨大仓库分成更小的仓库。$ git subtree split -P ./path/to/folder/ -b folder-only 这项工作一直在进行,我将一些文件夹移动到新的代码仓库中,但尝试对它们的兄弟...

18得票2回答
Git报告合并冲突,但无更改,空行(使用git-subtree)

我正在测试使用git-subtree将一个库存储库合并到一个更大的项目中。原则上看起来很好用。有时候当我执行“git subtree pull”时,会出现如下的合并冲突:<<<<<<< HEAD ======= An inserted line fro...

18得票5回答
使用Git与Magento的最佳实践是什么?

我正在研究如何在我的自有代码库中与供应商的库(在这种情况下是Magento)进行最佳集成。对我来说,我不需要向供应商提交补丁(尽管这将是一个很好的附加优势)。 我已经研究了git submodule和git subtree,但我认为git submodule并不能满足我的需求。Magento...