web-dev-qa-db-ja.com

EGitで新しいリモートブランチを作成するにはどうすればよいですか?

EGitでバージョン管理を使用し、リモートリポジトリに接続されているEclipseプロジェクトがあるとします[email protected]:git2013。私のプロジェクトでは、ローカルブランチnewstuffの下で、いくつかのファイルを作成および変更します。ここで、これをリモートリポジトリのnewstuffという名前のリモートブランチにプッシュします。しかし、私のリモートリポジトリはブランチmasterしか保持していません。

newstuffという新しいリモートブランチを作成するにはどうすればよいですか?

PS:コマンドラインのgitコマンドで応答しないでください。EGitでその方法を説明してください。

11
Above

特定のブランチをプッシュするには、「 アップストリームプッシュの構成 」セクションをたどることができます。

Configure Push in Egit

リモートリポジトリにまだ存在しないブランチをプッシュすると、そのリモートにブランチが作成されます。

使用する refspec を指定するか、 Push refspecification を使用できます。

Push refspec

上記のことは、すべてのローカルブランチをプッシュします。


更新 2013年12月(Egit 3.2)robinst 's answer (upvoted)で述べたように、次のようになります。

ブランチのプッシュ/初期プッシュウィザードは、ブランチのプッシュを簡素化し、プッシュ操作によって作成された新しいブランチのアップストリーム構成も可能にします。
ブランチを作成するときのアップストリーム構成のUI​​を改善します。

http://wiki.Eclipse.org/images/6/6f/Egit-3.2-PushBranchWizard.png

3
VonC

EGit 3.2には、このユースケース専用のウィザードがあります。

  1. コンテキストメニューでチームブランチをプッシュ...を選択します

  2. ウィザードでは、プッシュ先のリモートと、このブランチをプルするかどうかをマージするかリベースするかを変更できます。

    Push Branch in EGit

  3. 次のページには、プッシュを実行する前の確認が表示されます。その後、ウィザードを終了できます。

その後、ブランチがチェックアウトされているときにPush to Upstreamを使用してリモートブランチにプッシュするか、Pullを使用してリモートブランチから変更を取得できます。

10
robinst