我想制作一个 java 应用程序。这存储在 gitHub 上(因此使用 git 进行版本控制)。 现在这个程序在 Google 的例子中使用了 apikeys。 我想在版本控制系统中 stash 此 Api key (以便其他人无法使用它)。
我读过一些关于 .gitignore 文件的内容,但我不想从版本控制中删除整个文件。我只想 stash apiKey 不让别人看到。
我阅读了以下主题,我认为这就是我正在寻找的内容,但我真的不知道该怎么做。
最佳答案
您不能对文件进行版本控制并对其他人 stash 它。提交的 ID 部分基于提交文件树的 ID,而提交文件树的 ID 又基于该树的内容——文件名和内容。如果你改变了一个文件的内容,你就改变了它在 Git 中的身份。当你改变它的身份时,你改变了它所包含的树的身份,一直到提交。
简而言之,没有。包含此文件的每个提交的 ID 将基于该文件的内容。对有权访问存储库的其他人 stash 该文件的唯一方法是一开始就不要将它添加到存储库。
(如果您尚未发布存储库,您可以使用 git filter-branch
重写历史记录以删除所有出现的文件。请注意,如上所述,这将更改许多提交。)
关于java - 我项目中的 gitignore apikeys,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7219736/