我有这个命令行: rsync -Cr --delete Website /Users/Jenkins/front-end/
由于我希望在前端删除文件的标志/它们不再在网站中,对吗?
但似乎我错了,有什么体面的方法吗?或者我必须在 rsync 之前使用 rm -rf 前端(这会降低 rsync 的效率)
谢谢
是的,你完全正确.. 我的问题根本不在这里。Git 是我的问题,我忘记了 git add 的 -u 选项。无论如何,非常感谢!
假设你有一个最新版本的 rsync 和我的机器上的一样,你的命令应该可以工作。这是一个测试示例:
> mkdir -p site/a
> touch site/a/b.txt
> rsync -Cr --delete site/ site2
> find site2
site2
site2/a
site2/a/b.txt
> rm site/a/b.txt
> rsync -Cr --delete site/ site2
> find site2
site2
site2/a
我建议您验证一下您的设置。您可能想使用上述场景进行测试。