背景
我的所有工作相关的文件都存储在目录work/
下,其中包含了许多图片、压缩包等文件。我使用seafile将这个目录同步到服务器中。
在这个目录下,同时也有许多git仓库,用于存储我的代码。
对于工作目录下的那些图片、压缩包等文件,显然不需要使用git管理,所以使用seafile将这个目录进行同步;对于git仓库里的文件,由于其直接使用git来管理代码,所以不需要使用seafile进行同步。
需求
我希望能够实现,对于work/
目录下非git仓库以外的文件,使用seafile进行同步;对于含有git仓库的目录,只同步能够记录git信息如git remote url等数据的文件,所有代码等不进行同步。
目前我能想到的解决措施就是加一个filter,把所有git仓库都不进行同步。但是这样就缺少了对git相关信息的记录,我在另一台同步机器中,就不能恢复git仓库了。