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常常需要一个别名,我会考虑重新检查你的工作流程。我慢慢地把它藏起来,现在很少用了