Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git版本列表中的*是什么意思? P>只是在上下文中,我有一个Git RePo,带有一些RoTes,其中一些我认为不那么重要,并用一个组名和一个斜杠来把它们放在一个子组中。例如,我的“主”遥控器可能是origin,othercomputer;和otherpeople/alice,otherpeople/bob作为辅助遥控器,我只是偶尔检查一下。我正在寻找一种简单的方法,使gitk只列出我的主遥控器中的分支(因为gitk--all列出了所有东西)_Git - Fatal编程技术网

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
。我只是很好奇
*
应该做什么。