Настройте локальную ветвь для нажатия к определенной ветви
-
29-09-2019 - |
Вопрос
Извините, если этот вопрос уже был задан.
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.