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

时间:2018-06-24 04:21:20

标签: git version-control bitbucket

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

enter image description here

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

enter image description here

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

3 个答案:

答案 0 :(得分:2)

确保您的第一个克隆存储库中有 push all tags
使用SourceTree:在“推送”对话框中选中“推送所有标签”框。

只有分叉才会反映出新标签。

因为您已经分叉了,所以将原始仓库添加为远程仓库,并获取标签:

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 origin master

(您也可以add the new remote with SourceTree
(而您have the "Fetch and store all tags locally" option with SourceTree

答案 1 :(得分:0)

由于在分叉仓库中未显示上游git标签的原因

对于分叉存储库中的丢失标签,主要是首先执行了分叉操作,然后在分叉后将丢失的标签(根据您的情况为v1.11.57)推到上游存储库中。

将git标签从上游存储库同步到分叉存储库的方法

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

# In local forked repo
git remote add updtream <URL for upstream repo> -f
git push origin --tags

然后,您会在分叉的存储库中找到丢失的标签。

答案 2 :(得分:0)

我是通过以下命令做到的。

在我的本地

git remote add upstream https://upstreamurl.git
git fetch upstream
Now tags are in my local, I push it to my master branch
git push -f origin master