I am trying to summarize my work on the project. The problem is that I do not want to include test files in the output of git log --patch .
Files are in the same directory as mtest ; however, this folder also contains the test case code that I want to show. The test files I want to exclude have the extension mscx or xml , so I want the filter to work on it.
I looked at Executing 'git log' to ignore changes for specific paths , but it looks like it excludes commits that modified the file instead of just excluding the file.
Is there any way to do this?
I tried to answer Jubobs, and it seemed to work, but it is surprising that 2 files came up even with a filter.
I reproduced this using this small repository:
mkdir test cd test git init echo 'readme' > README git add . git commit -m "Initial commit" mkdir test2 cd test2 echo 't1' > test1.cpp echo 't2' > test2.xml git add . git commit -m "c2" echo 't3' > test3.cpp echo 't4' > test4.xml git add . git commit -m "c3"
I noticed that the files are not filtered when creating the directory. I tried the following commands:
git log --patch -- . ":(exclude)**/*.xml"
as a result, both xml files were added.
git log --patch -- . ":(exclude)*.xml"
This surprisingly filters out test4.xml , but not test2.xml .
git git-log
Bartlomiej lewandowski
source share