web-dev-qa-db-ja.com

サーバーのgitリポジトリからEclipseEGitを使用してPCに作成済みのローカルgitリポジトリに新しいブランチをダウンロード/クローンする方法

これは私を夢中にさせています。

ホスティング会社がホストするLinuxサーバーにgitリポジトリを作成しました。

EclipseEGitを使用してローカルコピーに複製しました。

次に、サーバーの元のgitリポジトリにブランチを作成しました。

Eclipse EGitを使用してブランチをローカルコピーにコピーするにはどうすればよいですか?

EGit内でGitリポジトリを開くと、次のように表示されます。

- Local
-- master

- Remote Tracking
-- Origin/development
-- Origin/master

EGitを使用してローカルでオリジン/開発を取得するにはどうすればよいですか?

新しいクローンを作成できることはわかっていますが、新しいブランチのみを取得する方法があるはずなので、作成したくありません。

2番目の質問 --EGit内のpullコマンドはどこにありますか? fetchコマンドを見つけることができましたが、実行すると、フェッチするものが何もないと表示されます。 RefSpecは次のとおりです。

+refs/heads/*:refs/remotes/Origin/*

番目の質問-WindowsシステムのEclipse内のコマンドラインからgitコマンドを処理する方法はありますか?コマンドラインからプルしようと思ったのですが、ローカルシステムで見つかりません。

ありがとうございました。

18
jdias

すでにすべてがローカルリポジトリにコピーされているため、フェッチは最新です。プルすると、Origin/developmentがマスターにマージされますが、これは必要なものではありません。 Origin/developmentを開始点として新しいブランチを作成します。 egitでそれを行う方法はわかりませんが、コマンドラインで次のようにします。

git checkout -b development Origin/development
18
Karl Bielefeldt

また、EclipseEGitでリモートブランチを取得する方法を見つけるために数時間ほど検索しています...

解決策は このバグレポート に記載されています。そして、それを行う方法を知っていれば本当に簡単です-コマンドラインバージョンのgitを使用する必要はありません-すべてのケースの99%で機能しますが-Eclipseに干渉するという問題がすでにあったため、リスクがありますおよびEGit。

次の手順に従ってください:

  1. まず、EGitを開いていることを確認してくださいRepository view。まだ開いていない場合は、「ウィンドウ→ビューの表示→その他...」に移動し、そこから「Git→Gitリポジトリ」を選択します。
  2. の中に Repository view「ブランチ→リモートトラッキング」を選択します。そこにリモートブランチがすでに表示されているはずです(例:Origin/new_feature)。
  3. ローカルブランチで使用したいリモートブランチを右クリックします。 「ブランチの作成...」を選択します
  4. デフォルト値はOKである必要があります。 通常、ここでは何も変更しないでください。しないでください何をしているのかわからない場合は、「プル戦略」を「マージ」以外に変更してください。そうしないと、アップストリームの変更をプルすると、データが失われる可能性があります。
  5. [OK]をクリックします "Finish"これで完了です:)
18
mozzbozz

私は同じ問題に直面してきました、そしてこれが私がそれを解決した方法です:

  1. オープンGitパースペクティブ

  2. まず、リポジトリのRemote Trackingの下に、チェックアウトするブランチが必要です。私の問題は、ここにリモートブランチが表示されないことでした。これを解決するには、リポジトリでプルを実行します。このコマンドを実行すると、リモート)の下にあるすべてのブランチが取得されます。追跡

  3. (リモート)ブランチを右クリックし、チェックアウトし、新しいローカルブランチとしてチェックアウトします
3
razvang

Stsで他のブランチを取得するには、プルが機能しなかった場合は、このチームを試してください>>リモート>>アップストリームストリームからのCofigureフェッチ>詳細>ソース参照で必要なブランチを確認します:>次に仕様を追加します

0
RoshanS