Git:如何将一个项目合并到另一个项目中

时间:2013-11-29 17:18:10

标签: git merge

我有一个git项目是从另一个(git)项目的子目录创建的。原因是我不想/需要完整的项目来处理代码的一小部分。回想起来不是一个好主意。

文件夹是复制粘贴的,而不是使用任何git方法:新的“子项目”没有超过拆分时间的git历史记录。

但是,现在我想将代码合并回主项目。尽可能使用完整的修订历史记录

我已经检查了原始回购到拆分时的时间。现在我该怎么办?我希望更改能够在现有代码之上进行合并,这应该是无用的,因为我已经回滚到我拆分的时间。

但是,these instructions后无效:

$ git read-tree --prefix=path/to/subfolder/ -u remote-name/master
error: Entry 'an.xml' overlaps with 'an.xml'.  Cannot bind.

正如作者所说:“请注意,执行此命令时,前缀选项的路径必须为空。”

那我怎么能这样做呢?

2 个答案:

答案 0 :(得分:1)

The instructions指的是包含其他仓库的仓库,即不是嵌套仓库。

这就是--prefix选项引用的路径导致文件夹的原因。

首先需要做的是:

答案 1 :(得分:0)

将两个分支或任何分支合并到一个主服务器上,而该主服务器在未长时间合并后已经过时。更喜欢在合并时使用rebase