我开始使用git子树。
从子树远程获取时,我注意到的一件事是在git fetch之后,我拥有了这个遥控器的所有标签。这些标签可能类似于v1.0.5
,并且无法区分不同遥控器的标签。
这种行为在技术上并不令人惊讶。但它仍然是不受欢迎的。
一种解决方案可能是使用git fetch -n
省略标记。
我想知道这是否是推荐的做事方式,或者是否有人做得更聪明。到目前为止我读过的教程中没有提到-n
选项。
注意:我正在使用git子树,如here所述,"手册"方法
注意:简单确认git fetch -n
的答案可以完全有效且可以接受 - 最好是一两个链接。
答案 0 :(得分:0)
我有以下3行可与子树一起使用
git remote add <alias> <url>
git config --local --add remote.<alias>.fetch +refs/tags/*:refs/tags/<alias>/*
git config remote.<alias>.tagopt --no-tags
每次调用git fetch <alias>
时,该遥控器的标签信息都存储在一个子文件夹中。
命令git ls-remote --tags <alias>
最终列出了这些标签。