如何从另一个源代码树更新一个源代码树?

如何从另一个源代码树更新一个源代码树?

我有一个现有的源代码树,其中包含大量子目录和数千个源文件。我有一个新的源代码树,其中一些文件已更新,并添加了一些新文件/目录。

现有的源代码树有一堆隐藏的子目录(.git),而新的源代码树却没有。

我正在寻找一种方法,让所有更新和新文件都能从新源代码树找到现有文件。我不介意复制类似的文件,因为这不会产生不利影响。

答案1

我首先想到的是同步

rsync -va /路径/到/新/树/ /路径/到/现有/树

第一个路径上的尾部斜杠至关重要。如果没有它,tree则会在 下创建一个新文件夹/path/to/existing/tree,从而创建路径/path/to/existing/tree/tree

此命令将使用新树中的文件更新现有树中的文件。

相关内容