Відповіді:
Я не впевнений, чи намагаєтесь ви створити віддалену гілку з локальної гілки чи навпаки, тому я окреслив обидва сценарії, а також надав інформацію про об'єднання віддалених та локальних гілок.
Створення пульта під назвою "github":
git remote add github git://github.com/jdoe/coolapp.git
git fetch github
Список усіх віддалених відділень:
git branch -r
github/gh-pages
github/master
github/next
github/pu
Створіть нову локальну гілку (тест) з віддаленої гілки github (pu):
git branch test github/pu
git checkout test
Об’єднайте зміни з віддаленою гілкою github (pu) з локальною гілкою (тест):
git fetch github
git checkout test
git merge github/pu
Оновіть віддалену гілку github (pu) з локальної гілки (тест):
git push github test:pu
Створення нової гілки на пульті використовує той самий синтаксис, що й оновлення віддаленої гілки. Наприклад, створіть нову віддалену гілку (бета) на github з локальної гілки (тест):
git push github test:beta
Видалити віддалену гілку (pu) з github:
git push github :pu
Ви можете перевірити, чи правильно ви маєте віддалене налаштування та чи маєте належні дозволи
git ls-remote origin
якщо ви назвали свій віддалений "походження". Якщо ви отримали помилку, ви, ймовірно, не встановили свою безпеку правильно, наприклад, завантажуючи відкритий ключ у github, наприклад. Якщо все налаштовано правильно, ви отримаєте список віддалених посилань. Тепер
git fetch origin
буде працювати, забороняючи будь-які інші проблеми, наприклад, відключений мережевий кабель.
Після того, як ви це зробите, ви можете отримати будь-яку гілку, яку ви хочете, щоб вказана вище команда була перерахована
git checkout some-branch
це створить локальну гілку з тією ж назвою, що і віддалену гілку, і перевірить її.
Я перевірив те, що @Samy Dindane запропонував у коментарі до ОП.
Я вважаю, що це працює, спробуйте
git fetch <remote_name> <remote_branch>:<local_branch>
git checkout <local_branch>
Ось приклад вигаданого віддаленого сховища fooз іменем, barде я створюю локальну гілку, що barвідстежує віддалений:
git fetch foo bar:bar
git checkout bar
Ось повний процес створення локального репо і натискання змін на нову віддалену гілку
Створення локального сховища: -
Спочатку користувач, можливо, створив локальне сховище git.
$ git init : - Це зробить локальну папку як сховище Git,
Пов’язати віддалену гілку : -
Тепер завдання полягає в тому зв'язати локальний репозиторій з віддаленим майстер - галуззю.
$ git remote add RepoName RepoURL
використання: git remote add []
Тестуйте пульт
$ git remote show ---> Відображення віддаленого імені
$ git remote -v ---> Відображення віддалених гілок
Тепер натисніть на віддалений
$git add . ----> Додайте всі файли та папки у мітці "
$git commit -m "Your Commit Message" - - -> Зафіксуйте повідомлення
$git push - - - -> Натисніть зміни на верхній потік
git fetch remote branch:branch && git co branch?