我们将 git 与我们的 iOS 应用程序一起使用,我们现在正计划将该应用程序的代码开源。问题是我们不希望人们访问我们的 API key ,因为 API 本身不应该被公众访问。
API key 都在APIConstants.h
和.m
中。我正在考虑在未来的提交中取消暂存它们,但我知道人们仍然可以检查旧的提交。有什么方法可以禁用对这两个文件的 check out ,即使是从较早的提交中也可以吗?
我能想到的另一个解决方案是完全删除 .git
文件夹,将 APIConstants
添加到 .gitignore
中,然后执行 git init
再次以删除我们所有的提交历史为代价。
最佳答案
这样做:
$ git rm --cached APIConstants.h
$ echo APIConstants.h >> .gitignore
$ git add .gitignore
$ git commit -m "Remove and ignore APIConstants.h"
关于ios - 在 git 中取消暂存先前提交中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22137839/