首页 > 解决方案 > 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 密钥的副本。

我能做些什么来防止这种情况发生,这样我就可以推拉,并在不暴露我的钥匙的情况下构建项目?

谢谢!

标签: gitgithub-actions

解决方案


为什么不在local.properties您的工作流程中创建假文件而不是提交它。那么它只会暂时存在。

      - name: Create local.properties
        run: echo "apikey=empty" > local.properties

或者,提交一个具有不同名称的文件并在构建之前重命名它。

      - name: Create local.properties
        run: mv local.properties.fake local.properties

推荐阅读