是否有一种方法可以检查隐藏的更改(git stash list -p
)并排除例如 package-lock.json ?
它表示list
命令具有与git log
相同的选项,但是找不到与git log documentation page相关的任何内容。
git stash list -p --exclude=package-lock.json
不起作用-我仍然在 package-lock.json 中看到隐藏的更改。
答案 0 :(得分:1)
--exclude
用于排除特定的引用。您希望使用git diff
选项,不包含特定的路径名 ,:(exclude)package-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"