我們將git與我們的iOS應用程序一起使用,現在我們計劃將應用程序的代碼打開源代碼。問題是我們不希望人們訪問我們的API密鑰,因爲API本身不應該被公衆訪問。在之前提交的文件中卸載文件git
API密鑰全部位於APIConstants.h
和.m
。我正在考慮在未來的提交中取消它們,但我知道人們仍然可以檢查更舊的提交。有什麼辦法可以禁止從舊的提交中檢出這兩個文件嗎?
其他解決方案,我能想到的是完全刪除.git
文件夾,添加APIConstants
到.gitignore
,並刪除所有的提交歷史爲代價的老毛病又犯git init
。
的可能重複[刪除敏感文件,並從歷史的Git的提交(http://stackoverflow.com/questions/872565/remove-sensitive-files-and-their-commits-from-git - 歷史) - 特別參見使用B的答案FG;我聽說很多人都用這個成功了 – torek
https://help.github.com/articles/remove-sensitive-data – abnvp