Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Source Tree is showing changes when they are none

dNazarik May 3, 2018

I work in Unity. All the time when I switch between branches I getting 1 unstaged file that locks everything. Source Tree says that file have been changed, but it is not. After reset this file becomes "changed" again. To switch branch I should commit this file. By the way this file is different in different branches. It could be LightingData.asset or some *.dll.

My .gitattributes:

 

## Unity ##
*.cs diff=csharp text
*.cginc text
*.shader text
*.mat merge=unityyamlmerge eol=lf
*.anim merge=unityyamlmerge eol=lf
*.unity merge=unityyamlmerge eol=lf
*.prefab merge=unityyamlmerge eol=lf
*.physicsMaterial2D merge=unityyamlmerge eol=lf
*.physicsMaterial merge=unityyamlmerge eol=lf
*.asset merge=unityyamlmerge eol=lf
*.meta merge=unityyamlmerge eol=lf
*.controller merge=unityyamlmerge eol=lf
## git-lfs ##
#Image
*.jpg filter=lfs diff=lfs merge=lfs -text
*.jpeg filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.gif filter=lfs diff=lfs merge=lfs -text
*.psd filter=lfs diff=lfs merge=lfs -text
*.ai filter=lfs diff=lfs merge=lfs -text
#Audio
*.mp3 filter=lfs diff=lfs merge=lfs -text
*.wav filter=lfs diff=lfs merge=lfs -text
*.ogg filter=lfs diff=lfs merge=lfs -text
#Video
*.mp4 filter=lfs diff=lfs merge=lfs -text
*.mov filter=lfs diff=lfs merge=lfs -text
#3D Object
*.FBX filter=lfs diff=lfs merge=lfs -text
*.fbx filter=lfs diff=lfs merge=lfs -text
*.blend filter=lfs diff=lfs merge=lfs -text
*.obj filter=lfs diff=lfs merge=lfs -text
#ETC
*.a filter=lfs diff=lfs merge=lfs -text
*.exr filter=lfs diff=lfs merge=lfs -text
*.tga filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.dll filter=lfs diff=lfs merge=lfs -text
*.unitypackage filter=lfs diff=lfs merge=lfs -text
*.aif filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.rns filter=lfs diff=lfs merge=lfs -text
*.reason filter=lfs diff=lfs merge=lfs -text
*.lxo filter=lfs diff=lfs merge=lfs -text
*.dll.disabled filter=lfs diff=lfs merge=lfs -text
webrtcsharpwrap filter=lfs diff=lfs merge=lfs -text
*.so filter=lfs diff=lfs merge=lfs -text

 

Any ideas?

1 answer

0 votes
Dave Newman May 9, 2018

If you're working in Windows it could be the EOL problem.Most source/origin repos are stored in LF-only format while Windows insists on CRLF format. Git is supposed to be able to switch those back and forth on the fly as needed, but we have never gotten it to work properly all the time.

When you get these rogue files, switch the diff view settings from "Ignore whitespace" to "Show whitespace" (top right corner of Modified files panel). If you see a wall of pink when you show whitespace diffs, you have the EOL issue. I believe that's a Git problem, not Sourcetree.

dNazarik May 30, 2018

"Show whitespaces" was enabled. Still "no changes" for .dll file.

 

Ok, if it is really GIT problem, how can I fix it for myself?

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events