2011-07-04 12 views
3

私はgitを初めて使っていて、gitとegitをどうやって使うべきかを頭に入れています。私はチュートリアルから、GitHubにリポジトリをセットアップし、自分のローカルワークスペースからリモートのGitHubリポジトリにEclipseプロジェクトをプッシュし、GitHubに変更をプッシュしたり、ブランチを切り替えたり、GitHubのアップデートを見たりすることができます。EGitローカルリポジトリとリモートリポジトリ

Gitリポジトリエクスプローラを見ると、「ローカル」ブランチのリストがあり、「リモートトラッキング」ブランチはなく、「リモート」はありません。ローカルブランチからブランチを作成すると、「ローカルブランチに基づいてブランチを作成しています」というダイアログが表示され、リモートトラッキングブランチからブランチを作成する必要があることが示されます。

私の質問は正しく、egitを正しく使用していますか?

リモートのGitHubリポジトリへの変更を続行するだけでいいですか?もしそうなら、私はプロジェクトを共有し、他の開発者はリポジトリを複製し、リモートリポジトリの変更を開始するとどうなりますか?

または、私は今、自分のワークスペースから最初に作成した既存のGitHubリポジトリを複製して、ローカルリポジトリを切り取り、新しいリモートリポジトリをセットアップする必要がありますか?

または、既存のgitリポジトリに新しい「Push」と「Remote」を作成しますか?

他に何かありますか?

混乱しています。

答えて

3

"Branching" section of the Egit User Guideは助けることができます。

Branch creation dialog

は(「Having a hard time understanding git-fetch」を参照してください「リモートトレースをよく理解しているリモート追跡ブランチのように命名されるだろうローカルブランチを作成する義務はありません枝)。

あなたが/必要性を必要な数だけローカル支店、どこでも必要なプッシュしません(つまり、支店)を作成することができます。

しかし、リモートブランチが表示されない場合は、最初にそのGitHubリポジトリを取得していない可能性があります。Fetchingを参照してください。

+0

http://unicase.blogspot.com/2011/01/egit-tutorial-for-beginners.htmlの「取得」セクションも参照してください – VonC

+0

最初にGitHubで自分のリポジトリを作成してコードをプッシュした後、私はリポジトリをクローンしてリモートリポジトリにする必要がありますか? – David

+0

@David:いいえ、リモートリポジトリはリモート、クローン、またはリモートのままです。リモートリポジトリからブランチを取得しているときには、リモートトラッキングブランチが有効になります(既存のプロジェクト参照:GitHub-remote-repoの上流リポジトリとして現在のプロジェクト参照)。だから私は(EGitから、またはコマンドラインから)フェッチを試み、リモートブランチがあるかどうかを調べる。また、 'git branch --all'が何を返すかを見るために、コマンドライン(Eclipseの横にあるmsysgitのインストールのbashセッション)に行きます。 – VonC

4

ローカルシステムでリポジトリを作成してから、リモコンを作成せずにgithubにプッシュしたので、手元のリモートはありません。リモートは、リモートリポジトリのURLの短いエイリアスです。この問題を解決するには、リポジトリー・ビューからリモートおよびプッシュ/フェッチ構成を作成します。ローカルリポジトリにリモートトラッキングブランチを設定するには、一度フェッチを実行する必要があります。これが完了すると、即座にすべてのパラメータを定義することができる、より複雑な[Team]> [Push ...]ダイアログの代わりに、[Push to upstream]を使用できます。ネイティブのgitコマンドラインを使用している場合、あなたはそこに実装され、同じ概念を見つけることができます:

と「$ gitのプッシュ[URL] [refspec]」(例えば「$ gitのプッシュhttps://github/user/myrepo.gitマスター:マスター」) あなたはすべてのパラメータを渡します明示的に、これはチームに似ている>プッシュ... EGit

に で「$ gitのプッシュ[リモート]」(例えば「$ gitのプッシュ起源」) あなたはの設定パラメータで定義されたリポジトリにプッシュしますこれらのパラメータを表示するには.git/configをチェックしてください(Eclipseの環境設定からリポジトリ設定を開きます)。これはEGitのTeam> Push to upstreamと似ています。通常、この方法で使用されるrefspecは、リモート追跡ブランチに基づいてローカルブランチを作成するときに暗黙的に構成されます。後でこの設定を追加することもできますが、これはもっと という面倒な手動設定なので、もう一方の方が便利です。

リモートリポジトリをクローンすると、クローン元のリポジトリは、リモートの「起点」としてクローンに保存されます。この方法でリモートを手動で設定するのをスキップできます。リポジトリが最初から作成されたときにリポジトリが作成された場合にのみ必要です。

関連する問題