パブリックリポジトリにプライベートブランチを置くことはできますか?
GitHubでは、リポジトリはパブリックまたはプライベートです。ブランチだけを選択的に「民営化」することはできません。
自分のパブリックリポジトリを自分のプライベートブランチ/フォークにフォークできますか?
あなたは、必要に応じて、ローカルマシンにブランチをあなたの公開レポのクローンを作成し、単にあなたの「プライベート」の枝を上流プッシュすることはできません(指定している:プッシュへの分岐原点にgit push origin master
かgit push origin branch-i-want-to-be-public:master
)。
最善の方法はどれですか/どのように進めればよいですか?
パブリック開発とプライベート開発の両方でGitHubを利用するには、GitHub内のパブリックブランチをフォークし、新しいフォークの設定を「プライベート」に変更して、プライベートバージョンをローカルマシンに複製することをお勧めします。変更を公開する準備ができたら、すべてをGitHubのプライベートフォークにプッシュし、プルリクエストを使用してブランチをパブリックリポジトリに選択的にコピーします。
GitHubでリポジトリを非公開にするには、アップグレード(有料)アカウントが必要です。無料のアカウントを揺さぶるだけの場合でも、私が提案した最初のプロセスを使用できます。プライベートリポジトリを必要とせずに、ローカルマシンにパブリッククローンを作成し、特定の「パブリック」ブランチをオリジンにプッシュします。
有料のGitHubアカウントを持っている場合、またはパブリックおよびプライベートフォークとプルリクエストを提供する別のサービス(BitBucketなど)を使用している場合は、上記のいずれかの方法を使用してコードをパブリックにすることができます。