我按照这篇博文中的步骤将一个 git repo 的内容复制到另一个。(它涉及创建一个远程,获取,然后使用带有路径名映射的读取树。)当我想合并后续更改时,问题就出现了。合并不知道路径名映射。有什么方法可以告诉它吗?
这是我将第二个 repo 的内容添加到更大 repo 的过程。
git remote add projB <github-remote-location>
git merge -s ours --no-commit projB/master
git read-tree --prefix=subdirB/ -u projB/master
git ci -m "merging projB into subdirB"
后来,有趣的结果是使用 git add 在旧的“projB”存储库中添加新的东西,然后在合并的存储库中运行:
git fetch projB
git pull projB SomeTag
这会导致新文件出现在未重新定位的位置。