I added a private special remote (great feature BTW!) some time ago and everything seemed to work fine. Today I wanted to change the preferred content expression for another repo, but the repo that syncs with the special remote refused to accept the new expression and always showed (and used) the old one.
It looked like git-annex on the affected repo still used the `preferred-content.log` from the private journal and didn't merge it with the one from the git-annex branch.
As a workaround I manually merged both versions, put the result in `.git/annex/journal-private/preferred-content.log` and that solved the issue.
### What steps will reproduce the problem?
[[!format sh """
#!/bin/bash -x
# Initialize repo a and clone it to b
git init a
cd a
git annex init a
touch a
git annex add a
git annex sync
cd ..
git clone a b
cd b
git annex init b
git annex wanted b nothing
git annex sync
cd ../a
git remote add b ../b
git annex sync
# Add private special remote
mkdir ../special
git annex initremote --private special type=directory directory=../special encryption=none exporttree=yes importtree=no