git додати віддалену гілку


139

Я хочу додати пульт та гілку цього віддаленого.

Я це зробив git remote add <newname> <url>, то зробив, git fetch --allале git branch -aне показує жодної гілки дистанційного. Мій .git / config показує доданий пульт.

Може хто-небудь, будь ласка, допомогти мені?


2
Що відбувається, коли ти git fetch remote branch:branch && git co branch?
Самі Діндан

Відповіді:


280

Я не впевнений, чи намагаєтесь ви створити віддалену гілку з локальної гілки чи навпаки, тому я окреслив обидва сценарії, а також надав інформацію про об'єднання віддалених та локальних гілок.

Створення пульта під назвою "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

Чи існує спосіб створити локальну гілку без вказівки назви, щоб вона автоматично прийняла ту саму назву, що і віддалена гілка?
Дабслов

@Dubslow git checkout --track github/pu, дивіться тут
Генріх

25

Ви можете перевірити, чи правильно ви маєте віддалене налаштування та чи маєте належні дозволи

git ls-remote origin

якщо ви назвали свій віддалений "походження". Якщо ви отримали помилку, ви, ймовірно, не встановили свою безпеку правильно, наприклад, завантажуючи відкритий ключ у github, наприклад. Якщо все налаштовано правильно, ви отримаєте список віддалених посилань. Тепер

git fetch origin

буде працювати, забороняючи будь-які інші проблеми, наприклад, відключений мережевий кабель.

Після того, як ви це зробите, ви можете отримати будь-яку гілку, яку ви хочете, щоб вказана вище команда була перерахована

git checkout some-branch

це створить локальну гілку з тією ж назвою, що і віддалену гілку, і перевірить її.


6

Я перевірив те, що @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

5

Ось повний процес створення локального репо і натискання змін на нову віддалену гілку

  1. Створення локального сховища: -

    Спочатку користувач, можливо, створив локальне сховище git.

    $ git init : - Це зробить локальну папку як сховище Git,

  2. Пов’язати віддалену гілку : -

    Тепер завдання полягає в тому зв'язати локальний репозиторій з віддаленим майстер - галуззю.

    $ git remote add RepoName RepoURL

    використання: git remote add []

  3. Тестуйте пульт

    $ git remote show ---> Відображення віддаленого імені

    $ git remote -v ---> Відображення віддалених гілок

  4. Тепер натисніть на віддалений

    $git add . ----> Додайте всі файли та папки у мітці "

    $git commit -m "Your Commit Message" - - -> Зафіксуйте повідомлення

    $git push - - - -> Натисніть зміни на верхній потік


Це лише інструкції для загального випадку використання git. Я не бачу нічого у цій відповіді, що стосується питання, яке задають.
Hack-R

2

Якщо віддалений відділення вже існує, ви можете (ймовірно) піти від цього ..

git checkout branch_name

і git автоматично встановиться для відстеження віддаленої гілки з тим самим іменем за походженням.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.