I had an annoying little issue, where git was saying my file was binary. What do I care what git thinks? Well, I care if it refuses to show me my diff:
[abie@cluster-dev TICS]$ git diff
diff --git a/etl.py b/etl.py
index 3b5b4ca..2cb591e 100644
Binary files a/etl.py and b/etl.py differ
Google and Stack Overflow usually solve any problem I have like this, but today they under-delivered. They gave me a good hint, there must be some funny character in my .py file. That can happen when a 1.5 year old is helping with the typing.
Here is a quick fix, in case I (or you) ever find ourselves in this situation again:
import unidecode f = file('etl.py').read() with file('etl.py', 'w') as f2: f2.write(unidecode.unidecode(f))
All better. Thanks again unidecode.