git同步某个目录如何实现只在两个客户端同步而在第三个客户端不同步

两个客户端是我家和办公室的win10台式机我希望全部目录同步,但有些目录比如.obsidian目录下workspace文件手机端经常与台式机端冲突,而且台式端大部分插件手机端都不能用,所以我干脆手机端禁止同步.obsidian这个目录。但我研究很长时间发现用.gitignore文件只能做到三个客户端都不同步.obsidian这个目录。如果只要有一个客户端同步了.obsidian目录,手机端都会同步这个目录。无论手机端.gitignore上文件怎么写的。
我现在只能暂时在git库上把.obsidian目录禁止更新,用其它同步工具来在台式端同步.obsidian目录。虽然可以解决问题但有点遗憾,不知论坛的高人们有没有完美的解决方案。我手机端是IOS用的working copy,我没有找到git rm -cached 这个命令。所以手机端文件和目录变成untracked状态操作有点麻烦。这就是基本情况。

1 个赞

.obsidian 目录里面比较容易冲突的就是 workspace 、community-plugins.json、app.json、appearance.json 这几个文件。可以不把 .obsidian 整个目录 ignore,而只把这几个文件添加到ignore列表中。

忽略目录和忽略文件是操作流程和难度是一样。我想台式机端同步这些文件,而手机端不同步,目前也做不到