【发布时间】:2015-04-27 16:40:35
【问题描述】:
刚开始使用 git 子树。我关注了the official beginners tutorial。
在存储库A 的目录A 中的工作副本中,我在子目录B 中为存储库B 添加了一个子树。我用来签出B的master的分支名称也是B。
我在分支B 中进行了提交,并检查了A 的主控,git diff-tree -p B 提供了与B 中的最后一次提交相对应的差异。
然后我应用了以下命令:
git merge --squash -s subtree --no-commit B
并提交。
我检查了合并是否顺利,但之前的相同 diff-tree 命令仍然显示与 B 中的最后一次提交对应的相同差异,即使检查通过 git log 和正常 git diff 我可以看到提交已应用于 master,我不知道为什么之前的 diff-tree 仍然存在。
为什么以及我做错了什么?
【问题讨论】:
标签: git merge git-subtree