2011-01-28 11 views
9

gitでまだ得られないものがあります。それは枝です。 私はリモートのBからクローンを作成するAというローカルリポジトリを持っているとしましょう。 だからAにはマスターブランチがチェックアウトされています。Gitスイッチングブランチ

Aからプッシュすると、Bマスターになります。

Bは、github上の単なるクローンであり、クローンはCである。

時々、私はCマスターブランチから同期を取るために他にいます。

しかし今はCですが、当分の間、マスターブランチはかなり壊れています。 Aから私はCから引っ張っていたので、私のローカルAもバギーです。

だから私はAからC安定したブランチを引っ張りたいと思います。 あなたはどうしてこのような状況で普通にやりますか?

Aに新しいブランチを作成し、Cから引き出しますか。 Aは、私が最初にそれを元に戻す必要があるCマスターの変更を持っているので、しかし...その後

答えて

13
git fetch C 
git checkout C/stable-branch 
git checkout -b myCopy 

myCopyはCの安定した1のローカル(コピー)するブランチです。二行で

+1

私が探していたことはありがとうございました。 – mathk

7


git fetch C
git checkout -b myCopy -t C/stable-branch

myCopyは今C /安定ブランチのローカルブランチであり、それを追跡しているので、あなたはrefspecなしgit pushgit pullを行うことができます。

関連する問題