Помогите понять разницу между:
1)
git checkout -b develop remotes/origin/develop
2)
git branch develop
git checkout develop
git pull origin develop:refs/heads/develop
3)
git branch develop
git checkout develop
git pull origin develop
казалось бы это одно и то-же, делаем clone потом один из этих вариантов и получаем файлы из удаленной ветки, но вот если нужно получить еще одну ветку то 1 и 2 вариант срабатывают правильно, а 3 почему то начинает ругатся на конфликты... в чем тонкость?