How can I easily tell which files are stuck or which are sync’d?
Here is why: I am running syncthing 0.14.12 on windows 10 (SyncTrayzor), ubuntu 16.10 (Syncthing-GTK), and mac (syncthing-macosx). The addition of the osx machines led to all kinds of “.DS_Store” file conflicts (as one would expect) so I added these to the .stignore file (and put this .stignore file in all archives of all computers). No conflicts since. However, since then, the sync keeps stopping at a fixed percentage: often 100%, often 95% or 67%. I have never had a version earlier than 0.14, so the index shouldn’t be the problem (and clearing it doesn’t help).
Sorry for the delay; many computers at many locations to troubleshoot. It turns out that if even one folder on one computer has a slightly different .stignore file, then this behavior appears. There was a bug in one of mine.
On the other hand, if all have the same exact .stignore file, I find the global and local states are identical and everything appears green, happy, and reassuring. Great!
Would it be possible to add a checkbox for “synchronize ignore patterns” in each folder’s options? I think having all computers ignore the same file types would be a very common goal among most users. I’d even go so far as to say it should be checked by default (or you could simply require that the user add “.stignore” to their .stignore file to prevent these from syncing).
PS- I also still think that the UI should somehow indicate that all files that should be synced are synced; currently it is impossible to tell that everything is actually ok without traveling to the other computer.
Thanks! I considered your solution awhile back – it still requires that I edit every folder on every machine – but since my ignore patterns are so simple it was just as easy for me to update all the folders in the normal way.
This does bring up one more (also easy to program) solution: if syncthing checked for two ignore files (e.g. .stglobalgnore and .stlocalignore), one of which was synced across devices by default, then it would be straightforward for users to set up either / both methods. The simplest UI modification would be to have either a second button/dialog for global ignores, or two text boxes in the existing ignore dialog.
Um, I had. Are you referring to the .stignore docs? In there the only solution I saw was to manually add a #include to every folder on every computer when first setting up, as was discussed above in this thread (and the other thread it pointed to).
I am only suggesting that a global ignore behavior is somehow the default / built into syncthing’s user interface. This is obviously a value call, and I’m not that attached to it now that I’m used to syncthing. However, it is not terrible to implement and might make life slightly easier for new users; everything that lowers the bar for entry increases the user base and the momentum of the project. For me, synctrayzor was the thing that finally pushed me past threshold to try this out; it is scary to change sync platforms.
I have also been operating under the assumption that feedback from new users like me might be useful for you folks. I am happy to just quietly live with the quirks if you like (it’s less work for me). I realize there is an overwhelming list of suggestions at this point.
It’s not a reasonable default, as it has security implications (you can unignore what others chooseto ignore). Given you’d have to click something in the UI to enable it, it’s of an equivalent value just to add the line in the ignores. Yeah, we could advertise the feature more, but the microns of optimist in me hope that users read the manual when they want something they can’t find immediately.
Fair enough. Presumably when the ‘confusing’ effects of adding device-dependent ignores is clear in the future version (as per the comment on that manual page), most of the need for this behavior will dissipate.
I am now also reminded that perhaps some people use this system for things other than personal sync / backup, like sharing with other people.