2016-05-17 1 views
2

私はブランチ3で作業していましたが、私のチームでブランチ4で作業を開始しました。ブランチ4をチェックアウトしようとしましたが、ブランチ-a "はブランチ3のみを示しています。Gitで他のブランチをチェックアウトできない

いずれかのアイディアがあれば教えてください。

ご返信ありがとうございます。

答えて

1

これは私がときどき発生する問題です。最初にgit fetchを使ってすべての上流ブランチのリストがローカルにあることを確認してください。私が試した

[remote "origin"] 
     url = <repo uri> 
     fetch = +refs/heads/*:refs/remotes/origin/* 
+0

ありがとうございます。私はなぜそれが最初に仕事をdosent、しかしそれは知って働いた。別の質問がありますなぜこの問題が起こったのですか? –

+1

@medlamine Semassel 'git branch -a'を実行する前に' git fetch'を行うことを覚えていますか? 'git branch -a'を実行すると、リストされた情報はローカルリポジトリ(' remotes/origin/ 'エントリでも)に保存されます。あなたの同僚がブランチ4をプッシュしてから 'git fetch'を実行していなかった場合、ローカルブランチのそのブランチに関する情報はまったくありません。初めて 'git fetch'を実行した後にのみ表示されます。そして、git fetchを実行すると、シェル出力に新しいブランチを取得したことが表示されます。 '* [新しいブランチ] some_branch - > origin/some_branch' – Alderath

-1

あなたは、フェッチあなたの地元のレポであなたの.git/configファイルを見てみましょうで問題が発生した場合は

、それは次のようになりますセクションを持つ必要があります

git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*" 
git fetch origin 

前と動作しません。私は今すぐそれを繰り返し、それは働いた。

+1

私の答えが更新されました。 – TreyE

+0

答えが良ければ、それを受け入れることを忘れないでください。 – TreyE

関連する問題