ios - 在 git 中取消暂存先前提交中的文件

标签 ios git version-control github bitbucket

我们将 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/

相关文章:

ios - Apple 将图标添加到仅在 Safari 中打开的主屏幕

iphone - 你如何使 UIView 的幻灯片从左到右并在 iPhone 中相互对接?

git - 递归忽略特定目录中除 .json 文件之外的所有文件

xcode - 由于未跟踪的工作树文件导致 git branch checkout 出现问题

svn - 进行持续集成时的最佳分支策略?

version-control - VCS 和 SCM 有什么区别?

ios - 在核心数据中将托管对象上下文与调度队列一起使用

ios - UI 导航栏标题和右栏按钮显示在我拥有的所有 View Controller 中

git - 使用 Git stash 部分代码库

git - 在不同的 GIT-Repos 中同步 2 个文件夹