通常、リモートのリポジトリのgit fetch
のソースはref/heads/*
です。Gitはリモートリポジトリのリモートトラッキングブランチからフェッチできますか?
リモートリポジトリのリモートトラッキングブランチ、つまりref/remotes/*
からフェッチすることはできませんか?
通常、リモートのリポジトリのgit fetch
のソースはref/heads/*
です。Gitはリモートリポジトリのリモートトラッキングブランチからフェッチできますか?
リモートリポジトリのリモートトラッキングブランチ、つまりref/remotes/*
からフェッチすることはできませんか?
もちろん!
A「ノーマル」フェッチはgit fetch origin refs/heads/*:refs/remotes/origin/*
これで、origin
に接続refs/heads/*
のリストを取得し、ローカルrefs/remotes/origin/
での参照を格納するために、現在のリポジトリを語っています。
あなたがそうのようなorigin:refs/remotes/*
を取得するには、これを微調整することができます git fetch origin refs/remotes/*:refs/remotes/origin/*
それはこれの有用性は、あなたがに話しているリモートのあなたの知識に依存していることは注目に値します:あなたは、設定されたリモート名を取得しますあなたが参照しているリモートにありますが、そのリモートについての詳細はわかりません。言い換えれば、新しいエントリrefs/remotes/origin/origin/master
を見ることになるかもしれませんが、origin/origin
が本当に何であるか分からない限り、正確に追跡するのは謎でしょう。
リモートのトラッキングブランチがトラッキングしているものがわからないにもかかわらず、ブランチの内容がわからないことを意味します。私。リモートの "origin/master"が未知のものである場合、リモートの対応するローカル "マスター"は、現時点でさらに分岐しているかもしれないローカルハックを適用した未知のものです。 – Kaz
リモートリポジトリのリモートトラッキングブランチ(ref/remotes/*)からフェッチすることはできませんか?
はいできます。
Gitはソースがどこから来ているか気にしません。あなたはフェッチすることができます&マージ形式を別の支店と原点を同時に引っ張ってください。
あなたが同じプロジェクトに取り組んでいるが、それぞれが異なるパスでコードを変更しているいくつかの下請業者を持っている大きなプロジェクトを持っている:
が、この考えてみましょう。
作業が完了したら、すべてを1つの大きなプロジェクトにマージする必要があります。
どのようにですか?コンテンツはどこから来る
git merge origin1/A origin2/B origin3/3 ... originN/N
再び、gitのは気にしません。
原点以外のリモートからフェッチしますか? –
私はそうかもしれません。 – Tim