我在上游用主分支代码推送了1.11.57标签。我正在使用bitbucket和git bash
我在存储库上进行了分叉,并在本地使用fork存储库作为本地主分支。但是在我的分叉存储库中,没有显示1.11.57标记。
我检查存储库同步也没有问题。这是什么原因,以及如何将上游标签添加到我的fork,然后再添加到本地标签。
答案 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)
对于分叉存储库中的丢失标签,主要是首先执行了分叉操作,然后在分叉后将丢失的标签(根据您的情况为v1.11.57
)推到上游存储库中。
您可以使用以下命令将丢失的标签从上游同步到分叉的仓库:
# 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