Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.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-列出隐藏更改时是否排除路径?_Git - Fatal编程技术网

Git-列出隐藏更改时是否排除路径?

Git-列出隐藏更改时是否排除路径?,git,Git,例如,有没有办法检查隐藏的更改(git stash list-p)并排除package-lock.json 它表示list命令采用与git log相同的选项,但在日志中找不到任何相关内容 git stash list-p--exclude=package lock.json不起作用-我仍然看到package lock.json中隐藏的更改。--exclude用于排除特定引用。您需要排除特定路径名的git diff选项,:(排除)包jock.json 看起来好像git stash list以这种方

例如,有没有办法检查隐藏的更改(
git stash list-p
)并排除package-lock.json

它表示
list
命令采用与
git log
相同的选项,但在日志中找不到任何相关内容

git stash list-p--exclude=package lock.json不起作用-我仍然看到package lock.json中隐藏的更改。

--exclude
用于排除特定引用。您需要排除特定路径名的
git diff
选项,
:(排除)包jock.json

看起来好像
git stash list
以这种方式调用
git log
,但是:

git log --format="%gd: %gs" -g --first-parent -m "$@" $ref_stash --
pathspec选项,例如
:(exclude)
将位于
--
之后。因此,您需要直接使用
git log

git log --format="%gd: %gs" -g --first-parent -m -p refs/stash -- ":(exclude)package-lock.json"

提示:对于任何子目录中具有相同名称的所有文件,只需在文件名前面加一个星号:
:(exclude)*package lock.json“
@montrealist:使用
***/
即可,但请注意,我尚未对此进行测试。遗憾的是
***/
不起作用。还删除了
--format=“%gd:%gs”
-它在git别名中使用时有问题。请小心
.gitconfig
中的引号,因为
.gitconfig
有自己的引号用法。必须通过的双引号必须表示为反斜杠双引号。在某些情况下,你可以使用单引号,虽然这里只是“代码>别名LX= Log-Frase= \“%GD:%GS”…<代码>工作得很好。@蒙特瑞特,如果你使用StAy常常需要一个别名,我会考虑重新检查你的工作流程。我慢慢地把它藏起来,现在很少用了