When using linked worktrees, the main tree is currently handled differently from the linked trees: "if there is change in the tree then syncing doesn't update git worktrees and their indices, but updates the checked out branches. This is different to the handling of the main working directory as it's either got updated or left behind with its branch if there is a conflict." Is there a reason for this? Could linked worktrees be treated same as main one?
That tip was written by leni536, and I don't really understand what it's talking about with a difference in sync behavior. I'm not sure it's accurate or describes what happens clearly.
To me it seems really simple, no matter if you have a regular work tree, or are using git-worktree or whatever: sync fetches, merges, and pushes. Merging updates the current work tree, and AFAIK not whatever other work trees might be using the same .git repository. In any case, sync should behave the same as git pull as far as updating work trees goes.
Can you please show an example of whatever problem you may have with the current behavior?