1

在 gitk 视图中,我注意到一些(但不是全部)git 标签丢失。git tag显示这些标签,我也可以通过指定这些标签来结帐,因此标签被正确创建。我应该尝试什么来理解和调试这个问题?

4

2 回答 2

7

如果没有该--all参数,gitk 只显示当前 HEAD 的父提交。使用此参数调用 gitk 时,您应该会看到包含所有提交(和所有标签)的整个历史记录。

于 2013-01-22T17:17:24.377 回答
0

gitk <其他> --tags

gitk <其他> --tags=<模式>

例子:

gitk --all --tags=save_201811*

显示我这个月的所有 save_points。

单独使用该-all选项,gitk 不一定会显示所有标签。

我经常用 .git 之类的东西标记 git 中的当前状态git tag save_20181123_1054。这样,如果我的出现任何问题,我git rebase可以恢复当前状态,并且在 rebase 之后,我可以验证(使用git diff save_20181123_1054)我有相同的更改(即工作和测试的软件)但更有逻辑地组织。

在 之后git rebase,我有一个很好的分支,有完美的修复,但保存标签是我的开发树上的一片垂悬的叶子。

gitk一两天后打开不会显示这些标记的悬叶,即使使用 调用也是如此gitk -all

gitk --tags是解决方案,但在实践中,您可能也需要 --all 或其他东西以避免仅获得标签。

您可能想尝试...

gitk HEAD --tags
gitk <mybranch> --tags
gitk --all --tags
于 2018-11-23T10:59:12.867 回答