2017-07-11 10 views
1

Githubからリモートブランチをチェックアウトする際に問題があります。Githubでマージされたリモートブランチをチェックアウトできません

シナリオ:

私はGitHubのレポからのmasterブランチをチェックアウトしました。私はローカルブランチbranch_aを作成し、変更を加えました。私はbranch_aに変更をコミットし、Githubにプッシュしました。承認されたbranch_aのプルリクエストを作成し、それをmasterにマージしました。プルリクエスト後にブランチを削除しませんでした。

後で私はレポの新しいコピーをクローンし、チェックアウトを試みましたbranch_a。しかし、私がgit checkout branch_aでブランチをチェックアウトしようとすると、gitは自動的に失敗し、私はまだmasterに残っています。最も奇妙な部分は、git branch -aと呼ぶと、ブランチが遠隔に存在することがわかります。

これを回避するには、branch_aと同じ名前の新しいローカルブランチを作成してみて、いくつかの変更を加えました。私はこれらの変更をプッシュし、ブランチに対して別のプルリクエストを作成することができました。しかし、私がレポの別のコピーをクローンしてレポをチェックアウトしようとすると、プルリクエストの保留中の変更でリモートbranch_aをチェックアウトできない同じ問題があります。

+0

あなたは '伝えますgitのリモートプルーンorigin'を実行した後、あなたはまだそれを見てくださいgitは、リモートで削除されたローカルのリモートブランチを削除します。 [prune](https://git-scm.com/docs/git-remote#git-remote-empruneem) – smarber

+0

ええそれはまだそこにある –

+0

私は 'branch_a'という名前のリモートブランチをチェックアウトすることができます。あなたのgithub repoは公開されていますか?公開されている場合は、あなたが会った問題でレポをテストできるようにリンクを張ることができますか? BTW:チェックアウトできない、またはチェックアウトできない他のすべてのリモートブランチのブランチだけを行いますか? –

答えて

2

ブランチは、リモートの原点である、あなたは、このリモート

実行git fetch origin branch_a、その後、チェックアウトからチェックアウトしようとしている場合git checkout origin/branch_a

+0

これは動作しません –

関連する問題