Настройте локальную ветвь для нажатия к определенной ветви

StackOverflow https://stackoverflow.com/questions/4109136

Вопрос

Извините, если этот вопрос уже был задан.

Am Cloning из репо имены «git_lab», в котором есть ветвь с именем «тест», когда я использую клонирование «-b myname_test» для создания локальной ветви с именем «myname_test», а локальный клон называется «myname_git_lab»

Когда я делаю «Git Tell», он автоматически вытесняет и объединяет изменения из «Test» на «MyName_test», но для Git Push, мне нужно указать имя REPO и ветви.

$> Git Remote Show Git_Lab

Локальная ветвь, настроенная для «Git Pull»: MyName_test сливается с удаленным тестом

Есть ли способ, где я могу настроить «локальный ветвь, настроенный для« git push »», чтобы мне не нужно указывать название ветви и репо?

Это было полезно?

Решение

Есть две вещи, которые вы можете сделать здесь.

  • Набор push.default к tracking, так, чтобы он подтолкнул все ветви к удаленным ветвям, которые они отслеживают, а не те, которые они имеют одинаковое имя, а затем настраивают вашу филиал с помощью соответствующей информации отслеживания. (например, набор branch.master.remote к origin и branch.master.merge к refs/heads/foo.)

  • Нажмите вручную. git push origin master:foo подтолкнут ваш местный master ветвь к ветке foo на удаленном origin.

Однако я бы предположил, что вы В самом деле Хочу сделать, это просто сделать ветвь одинаково.

(Вы можете установить параметры конфигурации либо с помощью git config, например git config push.default tracking, или путем непосредственного редактирования файла .git/config.)

Другие советы

git checkout --track origin/branchname

В качестве альтернативы, вы можете редактировать файл конфигурации в папке .git.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top