1

私が尋ねていることが意味をなさない場合は、事前にお詫び申し上げます。Gitに関しては、私は完全にグリーンです。GitHub に置く最初のプロジェクト。問題のソフトウェアはマルチプラットフォームです。通常、1 つの機能変更には複数の異なる環境での作業が含まれます (Macbook を使用する OSX を除いて、Windows ワークステーションの仮想マシンでホストされます)。現在、SVN を使用して、各 OS の変更をコミットしているだけです。他の場所で壊れる可能性のあるものをリポジトリにチェックインすることを意味するため、これは明らかに良い方法ではありません。そこで私がやりたいことは、最終的に GitHub にプッシュする前に、さまざまな環境からすべてをプッシュできるローカル リポジトリを用意することです。GitHub Windows クライアントが設定したローカル リポジトリに変更をプッシュしようとすると、Git は、ベアでないリポジトリにプッシュできないと不満を漏らしていました。リポジトリをベアとしてクローンするオプションが見つかりませんでした。

4

1 に答える 1

1

私が正しく理解していれば、ブランチを使用できます。メインブランチ、またはあなたがそれを呼ぶように、「github」リポジトリと、プラットフォームごとに1つのブランチ、そして作業したいすべての機能が必要な場合は、プラットフォームブランチの新しいブランチを持つことができます。すべてのプラットフォーム ブランチで同じ機能ブランチを使用rebaseすると、プラットフォーム ブランチに機能ブランチを追加できます。

別のオプションは、別のリモート リポジトリを持つことです。

もう 1 つの方法は、プラットフォームごとに 1 つのフォークで、マスター プロジェクトをフォークすることです。フォークをマスターにマージすることもできます。

于 2013-02-23T03:10:17.120 に答える