Автор Тема: проблема при попытке получить бранч из git-а  (Прочитано 8856 раз)

Оффлайн mstdmstd

  • Участник
  • *
  • Сообщений: 210
Всем привет
Возникла проблема при попытке получить бранч из git-а

я в руте выполнил git initи далее в том же каталоге выполняю

$ git checkout -b develop  https://address/file.git
fatal: Cannot update paths and switch to branch 'develop' at the same time.
Did you intend to checkout 'https:/address/file.git' which can not be resolved as commit?
Я хотел скачать ветку develop Но видимо неправильна команда?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 160
    • Домашняя страница
Да. Нельзя одной командой и зафетчить и переключиться.
Я обычно добавляю git remote, затем делаю git branch <remote>/branch branch
Потом просто в него git checkout.
Андрей Черепанов (cas@)

Оффлайн mstdmstd

  • Участник
  • *
  • Сообщений: 210
Уточните пожалуйста :
1) Я в git remote задаю  .git - ссылку
$ git remote add github git@https://user_dev@bitbucket.org/project_name/file.git
>> ошибок не выдало
где project_name - имя проекта а user_dev - логин

Далее:
$ git branch project_name/develop develop
fatal: Not a valid object name: 'develop'.

Или

$ git branch project_name/develop
fatal: Not a valid object name: 'master'
Уточните, пожалуйста, параметры в git branch.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 160
    • Домашняя страница
Уточните пожалуйста :
1) Я в git remote задаю  .git - ссылку
$ git remote add github git@https://user_dev@bitbucket.org/project_name/file.git

$ git branch project_name/develop develop
fatal: Not a valid object name: 'develop'.
После добавления remote его нужно обновить:
git remote update github
git branch github/master github
Андрей Черепанов (cas@)

Оффлайн mstdmstd

  • Участник
  • *
  • Сообщений: 210
Получаю ошибку :
$ git remote update github
Fetching github
fatal: I don't handle protocol 'git@https'
error: Could not fetch github

А команда
$ git remote add github git@https://user_dev@bitbucket.org/project_name/file.gitправильная?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 160
    • Домашняя страница
А команда
$ git remote add github git@https://user_dev@bitbucket.org/project_name/file.gitправильная?
Нет. На гитхабе справа есть ссылка на Git-репозиторий. Зачем git@, если по протоколу https уже указан пользователь user_dev?
Андрей Черепанов (cas@)

Оффлайн mstdmstd

  • Участник
  • *
  • Сообщений: 210
Я пробовал и без git@
$ git remote add github https://user_dev@bitbucket.org/project_name/file.git
И получаю ошибку
fatal: remote github already exists.
Я похоже сразу пошел в неправильном направлении
git remote add github - это что добавляется новый бранч ?
А мне надо чекаукнуть существующий бранч...

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 160
    • Домашняя страница
Документацию почитайте. remote надо исправлять или удалять и перезаводить. Вместо этого можно сделать git fetch url branch:branch
Андрей Черепанов (cas@)

Оффлайн mstdmstd

  • Участник
  • *
  • Сообщений: 210
Делаю :
$ git fetch https://user_dev@bitbucket.org/project_name/project_name.git develop:develop
Password for 'https://user_dev@bitbucket.org':
remote: Counting objects: 20661, done.
remote: Compressing objects: 100% (13470/13470), done.
remote: Total 20661 (delta 8352), reused 19181 (delta 7017)
Receiving objects: 100% (20661/20661), 286.54 MiB | 874.00 KiB/s, done.
Resolving deltas: 100% (8352/8352), done.
From https://bitbucket.org/project_name/project_name
 * [new branch]      develop    -> develop
[serge@comp-athlon-ii-d14b9b project_name_project]$ git checkout
fatal: You are on a branch yet to be born
Мне непонятно что это
Цитировать
"fatal: You are on a branch yet to be born"
за ошибка ?

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 160
    • Домашняя страница
Мне непонятно что это
Цитировать
"fatal: You are on a branch yet to be born"
за ошибка ?
Вы пытаетесь откатиться на на нерождённом бранче (забыли указать имя бранча куда переключаться). :)
git branch показывает список локальных бранчей
Вам надо сделать git checkout develop
Андрей Черепанов (cas@)