21

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

ホスティング会社がホストする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/*

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

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

4

4 に答える 4

22

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

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

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

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

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

git checkout -b development origin/development
于 2011-09-07T06:46:15.680 に答える
4

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

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

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

  3. (リモート)ブランチを右クリックし、チェックアウトし、新しいローカルブランチとしてチェックアウトします
于 2015-10-26T12:23:15.180 に答える
2

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

于 2020-02-11T13:00:25.923 に答える