首页 > 解决方案 > 为什么我的标签在本地和远程指向不同的提交?

问题描述

我标记了一个提交并将git push其编辑为origin. 然后我的同事将标签移动到他所做的提交并推送。我拉了origin,但是当我git log仍然看到指向我的提交的标签时。当我进入网络界面时,我可以看到标签指向我同事的较新提交。我试过了git fetch --allgit fetch --tags无济于事。
为什么我的本地标签没有反映上的更改origin

标签: gitgit-tag

解决方案


标签预计不会移动,因此默认情况下 git fetch 拒绝移动标签。(的输出git fetch应该告诉您它拒绝了标签更新,并带有“会破坏现有标签”之类的注释。)

您可以强制本地标签更新

git fetch -f --tags

通常,您应该避免经常移动标签的过程。


推荐阅读