【发布时间】:2021-08-08 01:15:27
【问题描述】:
我有一个我认为是 git subtree 的非常标准的用例,但也许我遗漏了一些东西。我有一个本地存储库,其中包含一个包含代码的子目录。该代码只是上游项目旧版本的本地副本(没有 git config)。我的目标是将上游远程仓库中的标签合并到这个子目录中,并使其成为子树。尝试运行以下命令时,我收到:
git subtree pull --prefix=subdir remote_repo remote_tag --squash
fatal: ambiguous argument '$hash^0': unknown revision or path not in the working tree.
could not rev-parse split hash $hash from commit $hash
Can't squash-merge: '$prefix' was never added.
但是当我尝试添加它时:
git subtree add --prefix subdir remote_repo remote_tag
prefix $prefix already exists.
这是“拆分”选项的用例吗?老实说,我不完全确定这是做什么的,但欢迎任何帮助。
【问题讨论】: