我需要rsync一个git项目文件夹,我正在使用跟随rsync标志 -r -a -v -u -W 但是当我运行 git status 在目标文件夹中,它与源上的 git status 不匹配(我获得了未实际触摸的修改/删除文件)。
为什么会这样?以及如何让它按预期工作?
答案 0 :(得分:2)
来自 rsync 手册:
-u, --update skip files that are newer on the receiver
所以它可能会跳过文件...
无论如何,当您对源目录进行版本控制时,不需要rsync。
克隆文件夹
cd /my/destination
git clone /my/source/repo
同步文件夹
cd /my/destination/repo
git fetch
答案 1 :(得分:0)
我使用的通常rsync
命令是
rsync --archive --delete --verbose src-dir/ dst-dir/
这使dst-dir
成为src-dir
的精确镜像。这将获取所有内容,包括您的.git
子目录和未跟踪的文件。