2016-12-02 4 views
0

私は、オープンソースのgithubプロジェクトからCode Pullledに取り組んでいます。 私はしばらくそれに取り組んできました。私はプライベートbitBucketリポジトリに格納しています。残念なことに、早い段階で私のプライベートバージョンのコードに機密データを追加しました。最新バージョンのコードでは、その機密データを手動でリッピングしました。プライベートレポからgithubにコードのクリーンなバージョンをプッシュしたいが、コードの最新バージョンのみをプッシュする。Git Segragate複数のリモート間のデータ

最新のバージョンのコードだけをリポジトリからプッシュする方法はありますか?

答えて

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'

第2の解決策は醜い、私見ですが、それはあなたの新しいレポはそう間違ったブランチをプッシュし、機密情報を公開することができないチャンスがありませんすべてで、それには敏感な情報を持っていないという利点を有します。

私は他の誰かがより洗練された、より多くのgit-y解決策で応答すると確信していますが、これらは単純です。

+0

最初の2つのオプションがあったかどうかは確信していましたが、どちらかというと**オプション1 **が誤って履歴を送信してしまうことに心配していました。あるいは私は何とかオプション1のコマンドを混乱させて、とにかく履歴を送信します。 **オプション2について**私は非常に* git-yではないことに同意します*私は同僚に複雑なリベースベースのソリューションを提案しました。 – Raystorm

関連する問題