2011-06-30 5 views
1

私はチュートリアルを終えて、このコマンドで "git branch -a"コマンドを実行すると、ローカルとリモートのすべてのリモートがリストされます。だから私はそれをした、これは私が持っているものです。gitブランチマージ

David-Adamss-MacBook-Pro:releventz davidadams$ git branch -a 
* master 
    remotes/flashdrive/master 
    remotes/origin/HEAD -> origin/master 
    remotes/origin/master 
David-Adamss-MacBook-Pro:releventz davidadams$ 

マスターは現在、私は現在グリーンになっています。 3つのリモートブランチはすべて赤です。私は私のリモコンに右のパスを追加してプッシュしようとしていたときに少し問題があった。それは私が1つではなく3つのリモートブランチを持っている理由でしょうか?私はちょうど私のリモコンとして 'flashdrive'を追加し、それにプッシュした。だから私はそれが最近のものだと知っていますが、他の2つは何ですか?

答えて

2

originは、ローカルリポジトリを複製するgitリモートリポジトリのデフォルトの名前です。

  • remotes/origin/masteroriginリポジトリからmasterブランチ。
  • remotes/origin/HEAD -> origin/masterHEAD支店、**現在のブランチを表し*ブランチの種類

明らかに、最後のブランチは、ある(それはもう少し複雑だが、真実ではない実際には、What is HEAD in Git?を参照してください)リモートのmasterブランチは、追加したばかりのリモートリポジトリにあります。

+0

"リモート/起源/マスター"と "リモート/起源/ヘッド"は現在同じですか? – David

+0

現在はい。 'git checkout bugfix'を実行すると、origin/HEADはデフォルトでorigin/bugfixになり、' git push bugfix:origin/HEAD'を実行できるようになります。 。 –

0

私は自分のリモコンとして 'flashdrive'を追加してそれにプッシュしました。だから私はそれが最近のものだと知っていますが、他の2つは何ですか?

ローカルブランチマスタは現在、リモートマスターブランチ(remotes/flashdrive/masterまたはremotes/origin/masterのいずれか)をトラッキングしていないことに注意してください。最新git1.8.0の問題につながることができます
: "Git 1.8.0: fatal: The current branch master has multiple upstream branches, refusing to push"

remotes/origin/HEADyou can change象徴HEADです。
How does origin/HEAD get set?」を参照してください。

origin/HEADは、リモートのデフォルトブランチ、つまり元の呼び出し元のリモートリポジトリにあるHEADを表します。

レポをクローンすると、現在のremotes/origin/HEADが参照しているブランチがデフォルトでチェックアウトされます。

0

あなたは、これはリポジトリとどこ彼らが実際にあるの一覧が表示されます

git remote -v 

を実行して、リモートリポジトリの詳細情報を見ることができます。

関連する問題