我在用
git fetch origin feature/blabla
非常具体地说明我想要获取的内容。
- 但是,这不会获取当前在
feature/blabla
. - A
git fetch
only(假设分支已签出)也获取标签。
是否可以使用我的版本并同时获取标签?(我不想用 获取所有标签git fetch --tags
)。特别是在另一个分支上时这很有用。
我在用
git fetch origin feature/blabla
非常具体地说明我想要获取的内容。
feature/blabla
.git fetch
only(假设分支已签出)也获取标签。是否可以使用我的版本并同时获取标签?(我不想用 获取所有标签git fetch --tags
)。特别是在另一个分支上时这很有用。
首先检查添加 --tags 是否会导入所有标签。
如git/git commit 5328456中所见,git fetch
手册页曾经说:
默认情况下,标签是自动关注的。
这意味着当从远程获取时,远程上指向本地存储库中存在的对象的任何标签都会被获取。
因此,如果您只获取一个分支,则应该只获取引用该分支的标签。
OP Gabriel在评论中报告说:
git fetch --tags --prune --prune-tags origin feature/blabla
虽然它不起作用,因为--all
仍然获取所有标签。
所以行为必须有变化,d 并且标签不再自动跟随。
Git 必须考虑每个标签,以检查它是否包含(引用提交)您要获取的分支。
这将大大延迟获取操作本身。
所以现在,--tags
(意思refs/tags/*
)是唯一的选择。
或者一个复杂的脚本,它将: