【发布时间】:2014-07-09 10:40:19
【问题描述】:
假设我们有两个开发人员。一位开发人员在 foo/bar/ 路径的“主”git 存储库中添加了一个子树(foo/ 是一个普通目录,而 foo/bar/ 现在作为子树连接到一个单独的“子树”存储库)。第二个开发人员提取了更改并获得了 foo/bar/。但是在他的工作副本中 foo/bar/ 不是 git 的子树,它只是主存储库中的一个目录。
现在第二个开发人员的任务是将该子树切换到子树存储库中的新标签。他认为他可以使用git subtree pull 从子树存储库中提取,但他需要先添加子树。但是他的工作副本中的git subtree add 不起作用,因为该目录已经存在。在他的工作副本中,这个目录看起来不像是 git 的子树。
问题:
- 第二个开发者如何告诉 git foo/bar/ 实际上是一个子树?
- 他如何签出这个子树的标签?
【问题讨论】:
标签: git git-subtree