Want to exclude file from “git diff”

后端 未结 13 1930
梦谈多话
梦谈多话 2020-12-07 07:27

I am trying to exclude a file (db/irrelevant.php) from a Git diff. I have tried putting a file in the db subdirectory called .gitattributes

13条回答
  •  眼角桃花
    2020-12-07 07:42

    similar to Ben Roux's solution, but sharing anyway:

    git status --porcelain | grep -v $PATTERN_TO_EXCLUDE | awk '{print $2}' | xargs git diff
    

    or, if the changes have already be committed locally:

    git diff --name-only origin/master | grep -v $PATTERN_TO_EXCLUDE | xargs git diff origin/master
    

    Examples:

    git status --porcelain | grep -v docs | awk '{print $2}' | xargs git diff origin/master
    
    git diff --name-only origin/master | grep -v docs | xargs git diff origin/master
    

提交回复
热议问题