我有一个 C++ 项目,其中包含 SWIG 生成的 Python 绑定(bind)。我从 SWIG 得到一个生成的文件 python/libproj_wrap.cpp
。此文件列在 .gitignore
中。
我正在通过 Travis 运行 Coverity Scan。似乎 Coverity Scan 试图对此运行 git blame
,但失败了:
fatal: no such path 'python/libproj_wrap.cpp' in HEAD
[WARNING] An error occurred while executing command at '/home/travis/build/unhammer/proj/python':
COMMAND: '/usr/bin/git blame -p proj_wrap.cpp' failed. Error code 128. Proceeding...
我没有得到扫描结果。有没有办法告诉 Coverity Scan 忽略 .gitignore
的东西,或者我应该只在没有 SWIG 绑定(bind)配置的构建上运行扫描?
最佳答案
如果 python/libproj_wrap.cpp
在 添加到 .gitignore
之前被跟踪,就会发生这种情况。
只是为了确定,尝试取消跟踪它:
git rm --cached python/libproj_wrap.cpp
git commit -m "untrack python/libproj_wrap.cpp"
git push
看看 Travis 是否仍在尝试对该文件进行 git blame
。
关于python - 如何在 Coverity Scan 中忽略生成的 cpp 文件(来自 swig/python)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48473513/