我有一个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.
正如作者所说:“请注意,执行此命令时,前缀选项的路径必须为空。”
那我怎么能这样做呢?
答案 0 :(得分:1)
The instructions指的是包含其他仓库的仓库,即不是嵌套仓库。
这就是--prefix
选项引用的路径导致空文件夹的原因。
首先需要做的是:
答案 1 :(得分:0)
将两个分支或任何分支合并到一个主服务器上,而该主服务器在未长时间合并后已经过时。更喜欢在合并时使用rebase