我有一个现有的源代码树,其中包含大量子目录和数千个源文件。我有一个新的源代码树,其中一些文件已更新,并添加了一些新文件/目录。
现有的源代码树有一堆隐藏的子目录(.git),而新的源代码树却没有。
我正在寻找一种方法,让所有更新和新文件都能从新源代码树找到现有文件。我不介意复制类似的文件,因为这不会产生不利影响。
答案1
我首先想到的是同步:
rsync -va /路径/到/新/树/ /路径/到/现有/树
第一个路径上的尾部斜杠至关重要。如果没有它,tree
则会在 下创建一个新文件夹/path/to/existing/tree
,从而创建路径/path/to/existing/tree/tree
。
此命令将使用新树中的文件更新现有树中的文件。