当我复制 VS2017 项目时,复制目录的大小加倍

When I copy a VS2017 project, size of copied directory doubles

我正在关注 Visual Studio 2017 年的在线 C++ 教程,我认为每个视频都复制整个项目目录会很聪明,以防我需要后备。但是,我注意到每次执行此操作时,我工作的每个副本的大小都会大约翻倍(不包括因附加新文件而增加的大小)。

示例:我有同一个项目的 13 个副本。 Project02 是 Project01 的副本; Project03 是 Project02 的副本; ...Project13 是 Project12 的副本。当然,每次我都会做出一些改变。这是奇怪的部分:

Project01 小于 15 MB。 项目 13 为 2.04 GB。 如果我创建一个新的空项目并将头文件和 cpp 文件转储到其中,确认它可以工作,项目的大小只有 125 MB。

是什么原因造成的inflation?我怎样才能避免它?我可以修复它吗?

源代码管理:

VS 2017 可以选择 link 到 GitHub 或 Azure 存储库。假设您有一个 Github 帐户:

  1. 联机到您的 Github 帐户并登录。创建一个新的存储库。 (ALT:通过命令行完成。不知道怎么做?我也不知道。
  2. 打开现有项目后,屏幕右下角的蓝色条上有一个选项,上面写着 "Add to Source Control"。单击那个。
  3. “项目”面板将切换到一组新的源代码管理菜单选项。您需要 "push" 将项目添加到现有存储库。在 github 网页上,当你创建新的 repo 时,你会得到一个 link。复制 link:

    并将其粘贴到此处的字段中:

  4. 使用"Source Control"的原因是 VS2017 会更好地避免为不同的分支复制不需要的文件。您可以通过命令行直接在 Github.com 上创建新分支,也可以在此菜单中创建:

您可以在此处观看有关如何访问源代码管理的视频演练:

video tutorial for linking Github repo with VS 2017

快捷方式:

现在假设赌注很低,您只想在不创建帐户或回购的情况下完成一些教程。您可以只复制粘贴项目文件夹,重命名,删除隐藏的 .vs 文件夹,然后编译复制的项目。在我的示例中,复制和修改的项目的大小从刚刚超过 2 GB 缩小到 24 MB(这是在大约十几个副本之后不这样做)。不到一分钟就完成了这项工作。不过这样做会让你 worse than Hitler

删除 .vs 文件夹也可能将您的编译器恢复为默认设置。就我而言,我必须将复制项目的编译器设置从 x64 改回 x86(这是屏幕顶部的下拉列表)。