这对某人来说应该很简单,我只是似乎无法获得正确的语法。情况是我已经检查了我的一个同事分支,我想看看这个分支和开发分支之间的区别,但是我不想看到一个特定文件中的更改(因为它是一个巨大的文件)。这是我尝试过的:
git diff origin/dev ':(exclude)package-lock.json'
git diff ':(exclude)package-lock.json' origin/dev
git diff -- . ':(exclude)package-lock.json' origin/dev
我知道我已经很接近了...
注意...有人告诉我这个问题可能与这个问题重复:Want to exclude file from "git diff"然而,这种情况并非如此。该问题的公认答案是:
git diff -- . ':(exclude)db/irrelevant.php'
但是当我在系统上运行此命令时:
git diff -- . ':(exclude)package-lock.json'
我什么也没得到。我什么也没得到的原因可能是因为在这个命令中从未指定我想要当前分支和 origin/dev 之间的差异。我想要的与上面的答案类似,但也表明当前分支和远程分支之间的区别。
最佳答案
以下内容对我有用:
git diff 分支名称 -- ':(排除)文件名'
关于git - 如何在分支之间进行 git diff 并排除一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48651048/