【问题标题】:Git subtree - a subdirectory in the project that I want to receive changes from upstreamGit 子树 - 项目中我想从上游接收更改的子目录
【发布时间】: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.

这是“拆分”选项的用例吗?老实说,我不完全确定这是做什么的,但欢迎任何帮助。

【问题讨论】:

    标签: git merge subtree


    【解决方案1】:

    通过将 remote_repo 添加为远程并在拉取之前对标签进行提取来解决此问题。

    git 远程添加上游 $remote_repo git fetch --tags 上游

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-22
      • 1970-01-01
      • 2012-11-15
      • 1970-01-01
      • 2014-03-04
      • 2021-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多