2213得票27回答
如何合并两个Git仓库?

考虑以下情况: 我已经在自己的Git repo中开发了一个小型实验项目A。现在它已经成熟,我想让A成为更大的项目B的一部分,B有自己的大型仓库。现在我想将A作为B的子目录添加进去。 如何将A合并到B中,而不会丢失任何一方的历史记录?

1975得票26回答
将子目录从现有Git仓库中分离出来,创建一个独立的Git仓库

我有一个 Git 仓库,其中包含许多子目录。现在我发现其中一个子目录与其他目录无关,应该将其分离到一个单独的仓库中。 在保持子目录文件历史记录的同时,我该如何做呢? 我想我可以克隆一份并移除每个克隆体中不需要的部分,但是我觉得这样会在检出旧版本时给我整个树形结构。或许这样也可以接受,但我更...

407得票6回答
git submodule和git subtree的区别

使用git子模块和子树有哪些概念上的区别? 它们各自的典型场景是什么?

335得票10回答
合并两个Git仓库而不破坏文件历史记录

我需要将两个Git存储库合并到一个全新的第三方存储库中。我已经找到了许多使用子树合并来完成此操作的描述(例如Jakub Narębski's answer on How do you merge two Git repositories?),并且按照这些说明进行大部分工作,但是当我提交子树合并...

126得票6回答
何时使用git子树?

git subtree 解决了什么问题?何时以及为什么应该使用该功能? 我已经阅读过它用于 存储库分离 。但是,我为什么不创建两个独立的存储库,而不是将两个不相关的存储库粘在一起呢? 这个GitHub教程说明了如何执行Git子树合并。 我有点了解如何使用它,但不知道何时(用例)...

103得票4回答
替代 Git 子模块的方案?

我认为使用Git子模块对我的开发工作流程有点麻烦。我听说过Git subtree和Gitslave。 还有没有更多的工具适用于多仓库项目,它们之间的比较是什么? 这些工具能在Windows上运行吗?

99得票12回答
为什么我无法推送最新的 Git 子树?

我正在使用 Git subtree 在几个我正在工作的项目中,以便在它们之间共享一些基础代码。基础代码经常会更新,升级可能会在任何一个项目中发生,并且所有项目最终都会得到更新。 我遇到了一个问题,即 Git 报告我的子树已经是最新的,但是推送被拒绝。例如:#! git subtree pul...

80得票9回答
如何在 git-subtree add 后进行变基(rebase)?

我正在尝试学习Git 1.7.11中新增的git-subtree命令。但是在添加子树后,我好像失去了重新基于的能力。我有一个带有README文件的主代码库和一个带有README文件的库代码库。我使用subtree add将其添加到lib目录中:$ git subtree add -P lib/...

64得票2回答
使用git-subtree添加远程仓库的子目录

有没有办法使用git-subtree将远程仓库的子目录添加到我的仓库的一个子目录中? 假设我有这个主仓库: / dir1 dir2 还有这个库存储库: / libdir some-file some-file-to-be-ignored...

56得票4回答
如何强制对子树进行推送以覆盖远程更改?

我们使用类似这个Gist的子树部署来部署我们Yeoman项目的子目录。在我们的情况下,分支被称为production,而不是gh-pages。 这种方法一直很完美,直到昨天Git服务器拒绝了命令git subtree push --prefix dist origin production,...