Git - 拉取后缺失标签

6
这不是一个几乎相同的问题(因为stackoverflow不允许),而是Git Pull - Everything up to date, but it's not
我缺少两个标签(Linux内核v3.9-rc4和v3.9-rc5),以及它们所带来的更改。我尝试了太多命令,已经用尽了智慧。
git reset
git reset --hard
git checkout HEAD
git pull
git fsck
git reset --hard HEAD

问:我的ISP是否可能搞乱了缓存(因为他们确实这样做了),导致了所有这些问题?


1
为什么你不把标题稍微改一下,与你引用的那个不太相似的问题区分开来呢? - Adam Gent
因为它基本上是一样的,你有什么建议? - Behrooz
哦,这有所不同...抱歉。 - Adam Gent
1
git remote -v 的输出是什么?您是否尝试使用 git:// 远程或 https:// 远程而不是 http:// 远程?(以避免任何潜在的缓存问题) - mpontillo
我知道这不是正确的URI,但是git remote -v返回了这个:git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git - Behrooz
4个回答

27

我认为你想要使用git fetch --tags命令。根据git-fetch手册页面的说明:

   -t, --tags
       Most of the tags are fetched automatically as branch heads are
       downloaded, but tags that do not point at objects reachable from
       the branch heads that are being tracked will not be fetched by
       this mechanism. This flag lets all tags and their associated
       objects be downloaded. The default behavior for a remote may be
       specified with the remote.<name>.tagopt setting. See git-
       config(1).

如果这不起作用,请发布 git fetch --tags --verbose 的输出。

4
尝试
git pull --tags

额外的字符。


它是git fetch --tags命令,但没有起作用。请查看问题中的注释。 - Behrooz
“--no-tags”选项 默认情况下,指向从远程仓库下载的对象的标签会被获取并存储在本地。此选项禁用了这种自动标签跟踪功能。可以使用remote.<name>.tagopt设置来指定远程仓库的默认行为。请参阅git-config(1)。 该文档甚至没有提到“--tags”开关。它真的存在吗? - Marcin Pietraszek

3

mpontillo在2013年4月3日18:05写道

git fetch --tags

如果你有上游版本,请使用

git fetch --tags --all

--tags意味着“所有标签”

--all意味着“所有远程仓库”(即origin和upstream)


0

感谢Mike,我找到了问题所在,
我的远程控制器自动变化了,但我仍然不知道原因。
如果有人能解释一下就好了。

git remote add torvalds https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接