1

Eclipse MacとPCでEgitを使用して、3つのブランチを持つプロジェクトを同期しています。

master
dev
rendersystem

Macでプロジェクトを作成し、devrendersystemの2つのブランチを作成したときに、revs / heads / masterをソース参照として使用し、プル戦略としてマージを使用しました。

これで、PCに切り替えて、Egitを含むプロジェクトをインポートしました。3つのブランチすべて。しかし、devまたはrendersystemブランチに変更すると、これらのブランチがリモートで追跡されていることがわかります([ブランチ]ダイアログの[Remote Tracking / origin/dev]および/orginin/ rendersystem)。

devまたはrendersystemブランチをチェックアウトしてコードを変更し、それをコミットしてGithubにプッシュしようとすると、devまたはrendersystemブランチはプッシュされず、プッシュされたマスターのみがプッシュされます。

私の質問は次のとおりです。MacとPCからGithubにプッシュできる状態になるように、 devブランチとrendersystemブランチを変更するにはどうすればよいですか?

この質問が紛らわしいように聞こえたら申し訳ありませんが、Gitは初心者にとっては紛らわしいものの1つです。

4

1 に答える 1

0

リモートトラッキングブランチは、リモートの変更を表すため、gitでは読み取り専用です。Fetchは、これらのリモート追跡ブランチのみを更新します。プルは最初にフェッチを実行し、次に変更をローカルで編集可能なブランチとマージします。

ソースコンピューターでは、ローカルで初期化されたため、このブランチを作成する必要はありませんでした。ブランチをプッシュすると、リモートブランチを作成できます。

[Gitリポジトリ]ビューで[リモートブランチ]を右クリックし、[ブランチの作成...]を選択すると、リモートブランチからローカルブランチを作成できます。その後、ブランチは書き込み可能になります。

于 2013-01-25T09:36:46.640 に答える