我正在使用 flutter,需要 stash android 和 ios 文件夹中的 api key 和 firebase plist 文件。解决这个问题的最佳方法是什么?我把它们放在 gitignore 文件中,但是当我的队友从 github 上把它 pull 下来时,他们必须不断地获取 firebase plist 文件,然后他们必须再次获取 api key 。有更好的方法吗?
这是我的 git 忽略文件
**/ios/GoogleService-Info.plist
/web/index.html
/android/app/google-services.json
/lib/keys.dart
最佳答案
如果您将这两个文件添加到 .gitignore
中(即 debatable for google-services.json
),那么您就清楚了,如 explained here构建您的代码的其他人应该设置自己的 Firebase 项目来托管其配置和数据(因为如果缺少该文件,您的项目将无法构建)
其他方法在this issue中进行了解释。
将这些文件保留在那里(包含虚假数据)。
如果您想在本地覆盖它们,您可以这样做,然后使用此命令忽略更改:git update-index --assume-unchanged GoogleService-Info.plist
将这些文件转换为“示例”文件,并将原始文件添加到 gitignore。
如果真实文件不存在,安装任务应将示例文件转换为真实文件。
关于git - 如何在 flutter 中 stash API key 并且仍然能够让您的团队使用您的代码库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69956714/