Git добавить удаленную ветку
Я хочу добавить удаленный и ветвь этого пульта.
Я сделал git remote add <newname> <url>
, тогда я сделал git fetch --all
, но git branch -a
не показывал ни одной ветки пульта. Мой .git/config показывает добавленный пульт.
Кто-нибудь может помочь мне?
Ответы
Ответ 1
Я не уверен, что вы пытаетесь создать удаленную ветку из локальной ветки или наоборот, поэтому я изложил оба сценария, а также предоставил информацию о слиянии удаленных и локальных ветвей.
Создание удаленного с именем "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) с локальной ветвью (test):
git fetch github
git checkout test
git merge github/pu
Обновить удаленную ветку github (pu) из локальной ветки (тест):
git push github test:pu
Создание новой ветки на удаленном сервере использует тот же синтаксис, что и обновление удаленной ветки. Например, создайте новую удаленную ветвь (бета) на github из локальной ветки (test):
git push github test:beta
Удалить удаленную ветку (pu) из github:
git push github :pu
Ответ 2
Вы можете проверить правильность настройки удаленной настройки и иметь соответствующие разрешения с помощью
git ls-remote origin
если вы вызвали свое "исходное" имя. Если вы получите сообщение об ошибке, вероятно, у вас нет правильной настройки безопасности, например, например, при загрузке открытого ключа в github. Если все будет правильно настроено, вы получите список удаленных ссылок. Теперь
git fetch origin
будет работать, запрещая любые другие проблемы, такие как отсоединенный сетевой кабель.
Как только вы это сделаете, вы можете получить любую ветку, которую хотите, чтобы приведенная выше команда с
git checkout some-branch
это создаст локальную ветвь с тем же именем, что и удаленная ветвь, и проверьте ее.
Ответ 3
Вот полный процесс создания локального репо и изменение изменений в новую удаленную ветвь
-
Создание локального репозитория: -
Первоначально пользователь мог создать локальный репозиторий git.
$ git init
: - Это сделает локальную папку как репозиторий git,
-
Свяжите удаленную ветвь: -
Теперь вызов ассоциируется с локальным репозиторием git с удаленной ветвью master.
$ git remote add RepoName RepoURL
использование: git remote add []
-
Проверить удаленный
$ git remote show
--- > Отобразить удаленное имя
$ git remote -v
--- > Отобразить удаленные ветки
-
Теперь нажмите на удаленный
$git add .
---- > Добавьте все файлы и папку как git staged '
$git commit -m "Your Commit Message"
- - → Зафиксировать сообщение
$git push
- - - → Нажмите изменения в верхнем
Ответ 4
Я проверил то, что @Samy Dindane предложил в комментарии к OP.
Я верю, что это работает, попробуйте
git fetch <remote_name> <remote_branch>:<local_branch>
git checkout <local_branch>
Вот пример для фиктивного удаленного хранилища с именем foo
с ответвлением по имени bar
, где я создаю локальный филиал bar
отслеживания пульта дистанционного управления:
git fetch foo bar:bar
git checkout bar
Ответ 5
Если удаленная ветвь уже существует, вы можете (вероятно) сойти с рук..
git checkout branch_name
и git автоматически настроит отслеживание удаленной ветки с тем же именем на источнике.