我正在尝试使用
问题是,合并后的文件的先前提交历史消失了。我显然已经逐个文件检查过了。
我按照这篇文章中描述的常规子树合并的方法进行操作:
6.7 Git 工具 - 子树合并
我想要改变它们的层次结构,使其变成以下形式:
(我想强调我的存储库是从svn克隆的,仍然链接到svn存储库。这会影响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
我的当前工作空间结构如下:
project P
- repoA
- repoB
- repoC
(... and many more repos)
我想要改变它们的层次结构,使其变成以下形式:
project P
- repoA <=== have repoB and repoC inside.
我无法在上面的示例中以及我的git log
结果中看到合并文件的历史记录。(我想强调我的存储库是从svn克隆的,仍然链接到svn存储库。这会影响read-tree的行为吗?)
编辑:我尝试了原始的Github存储库,问题仍然存在。
read-tree
只是将快照读入工作副本,它不知道历史记录。 - kanread-tree
会保留历史记录,我猜是这样的。 - NaHeon