これは私を夢中にさせています。
ホスティング会社がホストする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コマンドを処理する方法はありますか?コマンドラインからプルしようと思ったのですが、ローカルシステムで見つかりません。
ありがとうございました。
すでにすべてがローカルリポジトリにコピーされているため、フェッチは最新です。プルすると、Origin/development
がマスターにマージされますが、これは必要なものではありません。 Origin/development
を開始点として新しいブランチを作成します。 egitでそれを行う方法はわかりませんが、コマンドラインで次のようにします。
git checkout -b development Origin/development
また、EclipseEGitでリモートブランチを取得する方法を見つけるために数時間ほど検索しています...
解決策は このバグレポート に記載されています。そして、それを行う方法を知っていれば本当に簡単です-コマンドラインバージョンのgitを使用する必要はありません-すべてのケースの99%で機能しますが-Eclipseに干渉するという問題がすでにあったため、リスクがありますおよびEGit。
次の手順に従ってください:
Repository view
。まだ開いていない場合は、「ウィンドウ→ビューの表示→その他...」に移動し、そこから「Git→Gitリポジトリ」を選択します。Repository view
「ブランチ→リモートトラッキング」を選択します。そこにリモートブランチがすでに表示されているはずです(例:Origin/new_feature
)。私は同じ問題に直面してきました、そしてこれが私がそれを解決した方法です:
オープンGitパースペクティブ
まず、リポジトリのRemote Trackingの下に、チェックアウトするブランチが必要です。私の問題は、ここにリモートブランチが表示されないことでした。これを解決するには、リポジトリでプルを実行します。このコマンドを実行すると、リモート)の下にあるすべてのブランチが取得されます。追跡
Stsで他のブランチを取得するには、プルが機能しなかった場合は、このチームを試してください>>リモート>>アップストリームストリームからのCofigureフェッチ>詳細>ソース参照で必要なブランチを確認します:>次に仕様を追加します