git - git Untracked Files 防止合并后保留本地更改
问题描述
我在 GitHub 中有一个使用 API 密钥的 Android 应用程序。我已经在 my 中设置它local.properties
并在gitignore
.
但是,为了让 GitHub Actions 构建我的应用程序,它会查找local.properties
具有特定键的文件,并且由于它被忽略,因此构建过程会失败。我在 GitHub 中用空键创建了一个假local.properties
的,它可以工作(测试不需要查看地图本身,但它们只需要编译和运行应用程序),但不幸的是,每当我尝试从远程拉取时,我得到:
error: The following untracked working tree files would be overwritten by merge:
local.properties
当然,我想保留 的本地副本,local.properties
因为它是包含有效 API 密钥的副本。
我能做些什么来防止这种情况发生,这样我就可以推拉,并在不暴露我的钥匙的情况下构建项目?
谢谢!
解决方案
为什么不在local.properties
您的工作流程中创建假文件而不是提交它。那么它只会暂时存在。
- name: Create local.properties
run: echo "apikey=empty" > local.properties
或者,提交一个具有不同名称的文件并在构建之前重命名它。
- name: Create local.properties
run: mv local.properties.fake local.properties
推荐阅读
- android - 将应用程序从后台带到前台,Xamarin Android
- reactjs - 即使我的状态(用户)的 console.log 显示 3 条记录,react 语句中的react map 函数也只显示最后一条记录。有任何想法吗?
- c# - Aruba PEC 和附件的 Smtp 客户端 C# 问题
- python-3.x - 如何将 python/djanjo shell 作为脚本运行
- filter - 如何在 Google Analytics 中过滤掉我自己的点击?
- c++ - 获取 MPI_ERR_TRUNCATE:针对 MPI_Gatherv 截断消息
- r - 如何在 R 中创建一个函数来计算纵向研究参与者的每周调查?
- ethereum - 错误:返回错误:处理事务时出现 VM 异常:使用 New 创建时恢复
- python - 将数据框列添加到特定位置
- git - 提交在许多子模块中引入了重大更改。我可以使用什么可视化工具来比较所有子模块中的先前提交?