小编NaH*_*eon的帖子

git read-tree 删除了所有历史记录

我正在尝试使用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 存储库,问题是相同的。

svn git merge git-merge

3
推荐指数
1
解决办法
1143
查看次数

标签 统计

git ×1

git-merge ×1

merge ×1

svn ×1