我正在尝试总结我在项目上的工作.问题是我不想在输出中包含测试文件git log --patch.
这些文件位于一个名为的目录中mtest; 但是,该文件夹还包含我想要显示的测试套件代码.测试文件,我想排除,有扩展mscx或xml,所以我想基于该过滤器的工作.
我已经看过使'git log'忽略某些路径的更改,但这看起来像是排除了修改文件而不是简单地排除文件的提交.
有没有办法做到这一点?
我已经尝试了Jubobs的答案,它看起来很有效,但令人惊讶的是,即使有过滤器,也会出现2个文件.
我用这个小存储库复制了这个:
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"
Run Code Online (Sandbox Code Playgroud)
我注意到创建目录时不会过滤文件.我尝试了以下命令:
git log --patch -- . ":(exclude)**/*.xml"
Run Code Online (Sandbox Code Playgroud)
这导致包含两个 xml文件.
git log --patch -- . ":(exclude)*.xml"
Run Code Online (Sandbox Code Playgroud)
这令人惊讶地过滤了test4.xml但不是test2.xml.
我不知道您使用的是哪个版本的Git,但是您报告的问题似乎已在Git 1.9.5中得到修复(有关错误修正的详细信息,请参阅此内容).以下命令
git log --patch -- . ":(exclude)*.xml"
Run Code Online (Sandbox Code Playgroud)
在您的玩具示例中执行您想要的操作:如下所示*.xml,根据需要,所有文件都会被过滤掉.
$ mkdir test
$ cd test
$ git init
Initialized empty Git repository in /Users/jubobs/Desktop/test/.git/
$ echo 'readme' > README
$ git add .
$ git commit -m "initial commit"
[master (root-commit) ad6cc73] initial commit
1 file changed, 1 insertion(+)
create mode 100644 README
$ mkdir test2
$ cd test2
$ echo 't1' > test1.cpp
$ echo 't2' > test2.xml
$ git add .
$ git commit -m "c2"
[master 8d733a2] c2
2 files changed, 2 insertions(+)
create mode 100644 test2/test1.cpp
create mode 100644 test2/test2.xml
$ echo 't3' > test3.cpp
$ echo 't4' > test4.xml
$ git add .
$ git commit -m "c3"
[master 3e8a3f6] c3
2 files changed, 2 insertions(+)
create mode 100644 test2/test3.cpp
create mode 100644 test2/test4.xml
$ git log --patch -- . ":(exclude)*.xml"
commit 3e8a3f6c627576e8f7d1863b92d4f631ae309417
Author: xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Date: Sat Dec 27 00:19:56 2014 +0100
c3
diff --git a/test2/test3.cpp b/test2/test3.cpp
new file mode 100644
index 0000000..6d6ea65
--- /dev/null
+++ b/test2/test3.cpp
@@ -0,0 +1 @@
+t3
commit 8d733a27a0e2c9f4c71e7b64742107255035d6cd
Author: xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Date: Sat Dec 27 00:19:33 2014 +0100
c2
diff --git a/test2/test1.cpp b/test2/test1.cpp
new file mode 100644
index 0000000..795ea43
--- /dev/null
+++ b/test2/test1.cpp
@@ -0,0 +1 @@
+t1
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1833 次 |
| 最近记录: |