git版本列表中的*是什么意思? P>只是在上下文中,我有一个Git RePo,带有一些RoTes,其中一些我认为不那么重要,并用一个组名和一个斜杠来把它们放在一个子组中。例如,我的“主”遥控器可能是origin,othercomputer;和otherpeople/alice,otherpeople/bob作为辅助遥控器,我只是偶尔检查一下。我正在寻找一种简单的方法,使gitk只列出我的主遥控器中的分支(因为gitk--all列出了所有东西)
作为一件随机的事情,我试着运行git版本列表中的*是什么意思? P>只是在上下文中,我有一个Git RePo,带有一些RoTes,其中一些我认为不那么重要,并用一个组名和一个斜杠来把它们放在一个子组中。例如,我的“主”遥控器可能是origin,othercomputer;和otherpeople/alice,otherpeople/bob作为辅助遥控器,我只是偶尔检查一下。我正在寻找一种简单的方法,使gitk只列出我的主遥控器中的分支(因为gitk--all列出了所有东西),git,Git,作为一件随机的事情,我试着运行gitk\*,坦率地说,让我惊讶的是,它似乎完全完成了我想要的(显示我的本地分支和我的“主”遥控器),所以我试着弄清楚它到底做了什么。由于gitk的参数与git rev list的参数基本相同,因此我一直在尝试阅读该手册页,但找不到任何内容 那么,gitk\*做了什么,在哪里有文档记录?(我假设它是文档化的,因为Git文档通常非常优秀。) (为了避免混淆,\*中的反斜杠是shell转义,将星号未经修改地传递给gitk。gitk中的反斜杠并不是指我实际将反斜杠传递给g
gitk\*
,坦率地说,让我惊讶的是,它似乎完全完成了我想要的(显示我的本地分支和我的“主”遥控器),所以我试着弄清楚它到底做了什么。由于gitk
的参数与git rev list
的参数基本相同,因此我一直在尝试阅读该手册页,但找不到任何内容
那么,gitk\*
做了什么,在哪里有文档记录?(我假设它是文档化的,因为Git文档通常非常优秀。)
(为了避免混淆,\*
中的反斜杠是shell转义,将星号未经修改地传递给gitk
。gitk
中的反斜杠并不是指我实际将反斜杠传递给gitk
)gitk*
(在shell中引用星号)导致gitk
运行:
git log --no-color -z --pretty=raw --show-notes --parents --boundary <hash> -- *
git log--no color-z--pretty=raw--show notes--parents--boundary--*
这里的
是来自头部的。(您的gitk
版本实际上可能运行git rev list
;我的版本在第358行定义了proc start\u rev_list
,然后在第415行运行git log
,而不是git rev list
。请注意,gitk是一个tcl脚本,因此易于阅读。)
此*
位于--
分隔符之后,用作路径规范。它在选择所有路径时启用历史简化
我正在寻找一种简单的方法,使gitk只列出我的主遥控器中的分支
gitk解析器(在某种程度上)理解--remotes=
参数,这些参数是git log
和git rev list
允许的。不幸的是,我认为没有真正好的方法来匹配那些没有斜线的。“right”git log
参数是--exclude
,gitk代码没有相应的处理程序(但您可以添加一个)。旁注:gitk不是核心git的一部分(请参见手册页的HISTORY部分)。但是请注意,我可能只是想象它包括了我想要的遥控器,而排除了我不想要的遥控器,只是因为它们是我看到的遥控器,而事实上它们只是显示出来,因为它们是我头部历史的一部分。这是有道理的,我想我的问题没有我想象的那么有效,因为它从来都不是rev list
参数。当然,我已经找到了--exclude
。我只是很好奇*
应该做什么。