I see that Mike has found your problem (tick a small square of the answer).
Yes, the code can be changed without Git, knowing this. The file that caused the crash, possibly a temporary test file or device, can be ignored either in .gitignore or in .git / info / exclude format. Running git clean -dxf will clear the check of everything that git doesn't know. git status --ignored display files ignored by git. If this is the case, you want to add a better test flush as part of your test runner.
For posterity, here a short list of testing methods may fail if there is no change to the code visible to git:
- "Temporary" test files and devices may be dirty.
- "Temporary" databases and tables may be dirty.
- It is sensitive to time or date.
- It uses network resources, and they have changed.
- Changed the compiler.
- Installed libraries have been changed.
- Libraries used by libraries have been changed.
- The core has been changed.
- All servers used (databases, web servers, etc.) have been changed.
- It uses parallel processing, and sometimes a small error occurs.
- The disk (or file system where the temporary files go) is full.
- The disk (or file system where temporary files go).
- The quotas for your memory / disk / process / file have been reduced.
- The device has run out of memory.
- The machine has run out of file descriptors.
- It uses devices with randomly generated data and generates some that tickled the error.
source share