我正在尝试使用git read-tree.
问题是,合并文件的先前提交历史消失了。我确实逐个文件地检查了文件。
我遵循了基于这篇文章进行子树合并的正常方法:
6.7 Git 工具 - 子树合并
$ git remote add rack_remote git@github.com:schacon/rack.git
$ git fetch rack_remote
$ git checkout -b rack_branch rack_remote/master
$ git read-tree --prefix=rack/ -u rack_branch
Run Code Online (Sandbox Code Playgroud)
我当前的工作区结构如下所示:
project P
- repoA
- repoB
- repoC
(... and many more repos)
Run Code Online (Sandbox Code Playgroud)
我想改变它们的层次结构,就像:
project P
- repoA <=== have repoB and repoC inside.
Run Code Online (Sandbox Code Playgroud)
我无法在上面的示例中看到合并文件的历史记录,也无法在git log结果中看到。
(我想强调我的 repos 是 svn 克隆的,仍然链接到 svn 存储库。这会影响读取树行为吗?)
编辑:我尝试使用原始 Github 存储库,问题是相同的。