4

Github でプロジェクトをオープンソース化したい。
きれいなコードベースから始めて、いくつかの歴史的なものを隠すために、1 つの「初期コミット」に押しつぶすかなりの数のコミット (2k 以上) があります。

問題は、次のことが可能かどうかです。

  • すべての初期コミットでプライベートリポジトリ(いくつかの秘密鍵、travis confなどがあります)を保持します
  • クリーンな公開コードベースを持っている (すべてのコミットが 1 つにまとめられている)
  • パブリックレポで作業し、必要に応じてプライベートで「マージ」しますが、競合はありませんか?

ありがとう。

4

3 に答える 3

1

新しいパブリック git リポジトリを作成し、関連するすべてのファイルをその新しいプロジェクトにコピーすることをお勧めします (ここでは「PUBLIC」と呼びます)。PUBLIC への最初のコミットを行います。これにより、パブリック リポジトリの履歴のない開始点が提供されます。

それができたら、将来、公開したいすべてのコミットを PUBLIC にコミットする必要があります。

既存のプライベート リポジトリは、PUBLIC から取得する新しいリモートを設定できるようになりました。最終的にパブリック リポジトリに保存する変更は、PUBLIC にコミットしてから、プライベート リポジトリにマージする必要があります。

于 2013-10-28T17:53:13.457 に答える
1

クリーンな公開コードベースを持つ (すべてのコミットが 1 つにまとめられる)

現在の .git と git init を削除し、すべてを追加してコミットするだけです。

プライベートレポを保持する

はい、無料のプライベート リポジトリを提供するBitbucketのようなホスティング サービスもあります。

パブリックリポジトリで作業し、必要に応じてプライベートで「マージ」します。競合は発生しません

同時変更がなく、マージは些細なことか早送りする必要があります。
これは、プライベート リポジトリのローカル クローンで行われ、プライベート ホスティング サーバーにプッシュされます。

于 2013-10-28T17:37:11.840 に答える