0

パブリックとプライベートの 2 つのリポジトリに入れたいプロジェクトがあります。プロジェクトには、誰にも見られたくないプライベート ファイルがいくつかあります。そのため、プライベート リポジトリを作成する必要があり、それらのファイルはその中にあります。同様に、私はプロジェクトを私のポートフォリオに入れたいと思っています。そうすれば、雇用主は私のスキルをより簡単に評価し、そのため私も公開プロフィールを作成します.

だから私は使用する.gitignore必要がありますよね?しかし、それは十分に安全ですか?プロジェクトをプライベートリポジトリにコミットしてから、いくつかのファイルを追加.gitignoreしてパブリックリポジトリにコミットすると、それらのファイルをgitignore履歴から取得できると思いますよね? そのため、公開リポジトリであっても、誰もがそれらを見ることができますが、これは私が望んでいるものではありません。とにかく、gitignoreコミットする前に、これらのファイルに常に追加および削除する必要があり、それはばかげています。

私はそれについて何をしますか?

4

3 に答える 3

1

gitignoreファイルをバージョン管理から完全に除外します。これは通常、ソース コードには望ましくありません。

多分:

  • 公開コードと非公開コードをそれぞれのリポジトリに分割します
  • パブリックコードをプライベート コードが使用できる一貫したライブラリにリファクタリングする
  • 次のように、パブリック リポジトリをプライベート リポジトリのサブツリーとして確立します。

git subtree add -P public_directory git://github.com/user/public-repo.git master

于 2013-11-03T12:05:42.207 に答える
0

なぜgit リポジトリを公開したいのですか? リポジトリの構造 (履歴) ではなく、リポジトリの内容 (実際のコード) を公開したいようです。

どうしてもリポジトリを公開したい場合は、プライベート コンテンツ用に別のブランチを使用して、パブリック ブランチを時々リベースすることができます。プライベート ブランチをパブリック リポジトリにプッシュしないでください。これは、管理する負担になる可能性があります。

于 2013-11-03T11:56:26.110 に答える