@JosephPeng This problem usually caused by two reasons. The first is the change from utf8 to gbk or something else, the second tends to be the unix-style linebreak has been changed to windows style. This time the problem is caused by the second reason. I suggest you **MUST** look through all changes before each commit **ESPECIALLY** for push. If this kind of situation occured again, there must be something wrong with the code. So you should correct it before commit or push to avoid making the repo in a mess. I have already reset you last change which convert all unix-style linebreak to windows style and pushed the correct commit. If you still feel it hard to figure out the reason of this problem or the solution to solve this problem (only one command in linux terminal), do not be hesitate to tell me.