I'm having a problem with our git repo. We have one LFS file that is only ever modified by one of our users, on a mac. The mac user pulls and pushes without incident.
But on the Windows dev's PC, git (or tortoisegit) automatically marks the LFS file as modified, even when it's not. I think it's because the switch from pointer to file isn't cleanly understood by tortoisegit.
The ugly effect is that the Windows user tries to push and gets a "you must pull" message, but then tries to pull and gets a merge conflict due to the not-really-modified LFS file. However, there is no resolve... option in the tortoisegit dropdown for the supposed conflict. A revert sets the icon back to unmodified, but any tortoisegit action still fails as though the lfs file has been modified and resets the icon status to modified.
Since the user can't push, can't pull, and can't resolve a merge conflict that's causing the inability to push or pull, the user is stuck. I googled and found some old posts suggesting tortoisegit doesn't handle lfs quite right and causes this, but does anyone have any better idea of how to resolve this than scary trial-and-error with git commands?