Git Segragate多个遥控器之间的数据

时间:2016-12-02 18:17:18

标签: git

我一直致力于从开源github项目中获取Code Pulled。 我现在已经做了一段时间了。我一直将它存储在私人bitBucket存储库中。不幸的是,我早些时候在我的私有版代码中添加了一些敏感数据。在最新版本的代码中,我手动将这些敏感数据翻录出来。我想从我的私人仓库中将我的代码的干净版本推送到github,但只是最新版本的代码。

有没有办法从我的Repo推送最新版本的代码,而不会推送所有过去的提交,敏感信息仍在文件中?

1 个答案:

答案 0 :(得分:0)

有各种不同的方法可以做到这一点。我能想到的最简单的方法就是这些。

  1. 建立一个新分支。然后使用您的最新代码进行一次提交。只需将一个分支推送到gitHub即可。 rm -Rf * git checkout <your_original_branch> -- . git add . git commit -am 'my work'
  2. 克隆一个全新的回购,制作你的分支,并做一个非常相似的事情。 rm -Rf * cp -a /path/to/your/work . git add . git commit -am 'my work'
  3. 第二种解决方案更加丑陋,恕我直言,但它的优点是你的新回购根本没有敏感信息,所以你没有机会推错分支并发布敏感信息。

    我确定其他人会用更聪明,更灵巧的解决方案做出回应,但这些很简单。