题
我代码强>
rsync -exclude='.gitconfig' -exclude='*~' -exclude='.DS_Store' /Users/Masi/bin/ /Users/Masi/gitHub/dvorak/
我运行它。它复制.DS_Store到目标文件夹,虽然它不应该。
这表明我说的第排斥不起作用。这似乎在Git的默认忽略-file忽略的.gitconfig被硬编码。
如何避免.DS_Store的应对?
解决方案
它看起来像你错过了你的“ - 排除”标志破折号。没有它,我怀疑Rsync是想你传递一个-e标志,其值为“xclude = .DS_Store”;不是在所有你想要的东西。
其他提示
尝试以下。请将您的项目列表中文件排除
~/.rsync/exclude
每行一个(通配符可接受的)。
然后,使用适当的选项来读取该文件中排除:
--exclude-from=~/.rsync/exclude
您也不妨问问这对ServerFault的姊妹网站。
不隶属于 StackOverflow