git - 如何在分支之间进行 git diff 并排除一个文件

标签 git

这对某人来说应该很简单,我只是似乎无法获得正确的语法。情况是我已经检查了我的一个同事分支,我想看看这个分支和开发分支之间的区别,但是我不想看到一个特定文件中的更改(因为它是一个巨大的文件)。这是我尝试过的:

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/

相关文章:

git reset --merge 与 git reset --keep

git - 处于分离头状态时如何保存更改?

git - 什么是 Git 提交 ID?

git - Bitbucket 上未出现推送标签

git - 使用 Github 处理许多 fork (和 "sub-forks")的最佳方法?

linux - 将 SSH key 添加到 authorized_keys : permission denied(publickey)

git - 运行本地和全局 git hooks

android - Git 预提交钩子(Hook)运行 lint 检查?

linux - Git - SSH - 主机 : How can I delegate different IPs to remote origin, 取决于每次工作的内容?

git - merge 简单1个提交分支的极其简单的git/Github用例导致分支删除失败