-1

我正在开发一个 Ionic/Cordova 项目,其中一些插件需要敏感数据:

  • 科尔多瓦背景地理定位需要许可证;
  • cordova-plugin-googlemaps需要api 密钥。

将这些插件添加到项目时,它们会保存在我的config.xmlpackage.json中。

我的问题是我需要将这些文件提交到 Github,但是如何在不提交这些敏感数据的情况下做到这一点?

有人有解决方案或建议吗?

谢谢

4

1 回答 1

0

我将这些本地更改保存在一个永远不会被推送的分支中。我的工作流程如下所示(假设master跟踪公共分支origin/master):

git checkout -b private
// make local changes, such as plugging in license keys, passwords, etc.
git commit -am "DO NOT PUSH: local changes"
// tag here because later my cherry-pick starts here
git tag -f LOCAL
// now work on what you need to work on... and whenever I am ready, commit away
git commit -am "feature 1"
// keep hacking...
git commit -am "feature 2"

// When I get to a point where I want to push the series of commits I've got to the remote repo:

git checkout master
git cherry-pick LOCAL..private

git push origin master
git rebase master private
git tag -f LOCAL
// resume working...
于 2018-06-02T21:08:26.643 回答