分叉存储库中未显示上游git标记

Har*_*ana 5 git version-control bitbucket

我在上游用主分支代码推送了1.11.57标签。我正在使用bitbucket和git bash

在此处输入图片说明

我在存储库上进行了分叉,并在本地使用fork存储库作为本地主分支。但是在我的分叉存储库中,没有显示1.11.57标记。

在此处输入图片说明

我检查存储库同步也没有问题。这是什么原因,以及如何将上游标签添加到我的fork,然后再添加到本地标签。

Von*_*onC 7

确保您已从第一个克隆的 repo 中推送所有标签
使用 SourceTree:选中“推送”对话框中的“推送所有标签”框。

只有这样,分叉才会反映新标签。

由于您已经分叉,请将原始 repo 添加为远程,并获取标签:

cd /path/to/fork/clone
git remote add upstream url/original/repo
git fetch --tags upstream
Push the tag from my local to my master branch
git push -f --tags origin master
Run Code Online (Sandbox Code Playgroud)

(您还可以使用 SourceTree 添加新的遥控器
(并且您可以使用 SourceTree 选择“在本地获取和存储所有标签”


Mar*_*Liu 5

为什么上游 git 标签没有显示在分叉的仓库中

\n

对于forked repo中丢失的标签,它\xe2\x80\x99s主要导致fork操作首先执行,然后丢失的标签(就v1.11.57你的情况而言)在fork后被推送到上游repo。

\n

将 git tag 从上游仓库同步到 fork 仓库的方法

\n

您可以使用以下命令将丢失的标签从上游同步到分叉存储库:

\n
# In local forked repo\ngit remote add upstream <URL for upstream repo> -f\ngit push origin --tags\n
Run Code Online (Sandbox Code Playgroud)\n

然后你会发现丢失的标签显示在分叉的存储库中。

\n