EGitでバージョン管理を使用し、リモートリポジトリに接続されているEclipseプロジェクトがあるとします[email protected]:git2013
。私のプロジェクトでは、ローカルブランチnewstuff
の下で、いくつかのファイルを作成および変更します。ここで、これをリモートリポジトリのnewstuff
という名前のリモートブランチにプッシュします。しかし、私のリモートリポジトリはブランチmaster
しか保持していません。
newstuff
という新しいリモートブランチを作成するにはどうすればよいですか?
PS:コマンドラインのgitコマンドで応答しないでください。EGitでその方法を説明してください。
特定のブランチをプッシュするには、「 アップストリームプッシュの構成 」セクションをたどることができます。
リモートリポジトリにまだ存在しないブランチをプッシュすると、そのリモートにブランチが作成されます。
使用する refspec を指定するか、 Push refspecification を使用できます。
上記のことは、すべてのローカルブランチをプッシュします。
更新 2013年12月(Egit 3.2) : robinst 's answer (upvoted)で述べたように、次のようになります。
ブランチのプッシュ/初期プッシュウィザードは、ブランチのプッシュを簡素化し、プッシュ操作によって作成された新しいブランチのアップストリーム構成も可能にします。
ブランチを作成するときのアップストリーム構成のUIを改善します。
EGit 3.2には、このユースケース専用のウィザードがあります。
コンテキストメニューでチーム→ブランチをプッシュ...を選択します
ウィザードでは、プッシュ先のリモートと、このブランチをプルするかどうかをマージするかリベースするかを変更できます。
次のページには、プッシュを実行する前の確認が表示されます。その後、ウィザードを終了できます。
その後、ブランチがチェックアウトされているときにPush to Upstreamを使用してリモートブランチにプッシュするか、Pullを使用してリモートブランチから変更を取得できます。