2013-06-20 20 views
12

私はgit 1.8.3と 'master'と 'develop'ブランチを持つレポを持っています。私の地元からリモートブランチを追跡できません - 起源/開発を認識しません

ブランチ 'を開発'、私は、次のコマンドをやろうとしている -

git branch -u origin/develop

と私はgit branch -rをチェックすると、私は

error: the requested upstream branch 'origin/develop' does not exist

のエラーが出ます私だけを参照origin/master

私はシステムはorigin/developも存在することを認識しており、動作する解決策を見つけることができません。

+0

'git fetch origin'を実行しようとしましたか?マスターだけでなく、リモートからすべてのブランチをフェッチする必要があります。 –

+0

はい...多分リポジトリに何か問題がありました。私は数回試しました。 –

+0

リポジトリを '--depth'または' --single-branch'でクローン化すると、デフォルトでは1つのブランチだけが追跡されます。 –

答えて

20
  • developはすでにあなたの「リモート追跡ブランチ」(ローカルミラー)を更新するgit fetchを使用して、リモートリポジトリに存在している場合。
    • これには、fetch refspecが正しく設定されている必要があります(リモコンのセクションの.git/config)。デフォルトはfetch = +refs/heads/*:refs/remotes/<name of remote>/*です。場合によっては、1つのブランチ(ワイルドカードの代わりに使用される特定のブランチ名)だけをフェッチするように構成を設定することもできます。設定を変更することは安全です。これにより、すべてのブランチをフェッチできます。
    • ブランチは、リモートリポジトリにまだ存在しない場合は最初の時間のためにそれを押しながら、あなたは関連付けを設定することができ
  • git push -u origin develop(それはあなたがであなたのコマンドを使用して何をしようとしての世話をします
+0

Janさん、ありがとうございます。しかし、 'git fetch origin 'と書くと、リモートでの展開が表示されません...その理由はとても混乱しています。 –

+0

ローカルで' git branch -r'を実行すると表示されませんフェッチした後?その場合、ブランチはリモートリポジトリに存在しません。そのケースは2番目の箇条書きでカバーされています。 –

+1

THanks Jan、私は 'git push origin development 'をすると動作し、' git pull origin origin'を実行すると動作し、github(private repo)にも見えます。何らかの理由でローカルに表示されます –

関連する問題