0

それで、ようやく最初の Github リポジトリをセットアップしました。その理由は、複数の動作中のマシンがあり、すべての作業をどこかに同期する方法が必要なためです。プロジェクトを Eclipse でセットアップしているので、EGit を使用して github に接続しています。

最初に、メインの作業マシン (このマシンを 1 と呼びます) のプロジェクトを github に共有し、次にマシン 2 にプロジェクト フォーム github をインポートしました。オリジン/マスター」。これが github のメイン ブランチであり、これが私が使用したいブランチであると想定しています。

ただし、それをアクティブなブランチとして選択したいときはいつでも、オリジン/マスター ブランチの代わりに変更が行われる新しい「ローカル」ブランチを作成するように求められます。「ローカル」ブランチは GitHub の個別のブランチとして表示され、そのブランチへの変更は、私が指示しない限りマスター ブランチとマージされません。

これは、異なるマシンで作業することを選択した場合、各マシンが独自のブランチを作成する必要があるということですか? 私は常にローカルブランチにコミットする必要があるので、それは面倒です->手動で2つのブランチをマージします。メインブランチに直接コミットする方法はありますか?

4

1 に答える 1

1

いいえ、そうする必要はありません。2 台目のマシンで github からコードを複製すると、origin/master を追跡するローカル マスター ブランチが作成されているはずです。したがって、master2 番目のマシンでこのブランチ (デフォルトのブランチ) で作業し、準備ができたらpushサーバーで作業します。

最初のマシンに戻って、ローカルブランチpullのサーバーからの変更をマージ (または早送り) します。masterいくつかの変更を加え、コミットし、再度プッシュします。次に、2 番目のマシンに戻り、プルしてサーバーからの変更をマージします。

git は複雑な獣なので、使用する前にチュートリアルを読む必要があります。たとえば、 http: //git-scm.com/book/enを参照してください。

于 2013-11-12T18:53:44.260 に答える