首页 > 解决方案 > 如何忽略对现有“build/”目录的不断更改?

问题描述

我已经多次构建了我的(在我的情况下为 React)应用程序

npm run build

所以我有一个带有结果的现有构建目录。
问题是,每次我进行构建时,我都会在 git 中看到一堆来自构建build/而不是代码开发过程本身的更改。
此外,该build/目录已经存在,因此现在忽略它可能会留下一个旧版本,该版本在我的源代码管理中已过时。如果我实际上删除了将显示为重大更改的目录,然后在我进行构建时将再次替换它。该怎么办?

标签: git

解决方案


删除更改很多的现有目录可能会在 Git 中造成混淆

当你学习 Git 时,这可能会有点令人困惑,即使你知道细节,它也可能有点令人费解。

一种选择是不跟踪对构建目录的更改,如下所示:

  • rm build/ #请注意,您也可以将构建目录移动(即保存)其他地方,以防您不能build再次

  • git commit -m"removed build directory"

  • 编辑.gitignore添加build/

  • git add .gitignore

  • git commit -m"ignore build directories"

  • npm run build# 现在构建目录被重新创建,但现在和将来都会被 git 忽略

    (或者如果您不能执行 a ,则将目录从第 1 步移回build


推荐阅读