git - 如何忽略对现有“build/”目录的不断更改?
问题描述
我已经多次构建了我的(在我的情况下为 React)应用程序
npm run build
所以我有一个带有结果的现有构建目录。
问题是,每次我进行构建时,我都会在 git 中看到一堆来自构建build/
而不是代码开发过程本身的更改。
此外,该build/
目录已经存在,因此现在忽略它可能会留下一个旧版本,该版本在我的源代码管理中已过时。如果我实际上删除了将显示为重大更改的目录,然后在我进行构建时将再次替换它。该怎么办?
解决方案
删除更改很多的现有目录可能会在 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
)
推荐阅读
- typescript - NestJS:动态模块中的嵌套异步初始化
- javascript - 使用 Jetson nano 与 javascript 进行 GPIO 通信
- c++ - 当我在编译时将带有 main 函数的 .cpp 文件作为源添加到静态库时会发生什么?
- python - 验证任务管理器 CLI 的用户输入时遇到问题
- arrays - 我可以从 C 中的现有指针创建一个数组吗?
- numpy - 了解 nn.Linear 在 PyTorch 中用于前向传播的用法
- c# - 在 Xamarin 中,应该如何使用 Behaviors 和 Commands 来启动 ViewModel 中的操作?
- python-3.x - 如何从 VSCode 的相对目录中导入 python 模块?
- reactjs - 为什么我在点击注册链接时看不到注册表单?
- api - 空数组没有被选为 Open API AKA Swagger 生成的代码中定义模型的默认值