rsyncing git项目文件夹

时间:2017-10-17 12:37:47

标签: linux git rsync

我需要rsync一个git项目文件夹,我正在使用跟随rsync标志 -r -a -v -u -W 但是当我运行 git status 目标文件夹中,它与源上的 git status 不匹配(我获得了未实际触摸的修改/删除文件)。

为什么会这样?以及如何让它按预期工作?

2 个答案:

答案 0 :(得分:2)

来自 rsync 手册:

-u, --update                skip files that are newer on the receiver

所以它可能会跳过文件...

使用git

无论如何,当您对源目录进行版本控制时,不需要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子目录和未跟踪的文件。