2015-10-14 2 views
-1

Во время игры с git в студии Android я думаю, что создал локальную ветвь, называемую origin/makka. У меня есть удаленный филиал тоже названный origin/makka.Git - Нажатие изменений с локальной ветви на удаленную ветвь

Когда я выполнил следующие мерзавец команды

Макка @ CC-UBUNTU3: ~/проект/Android $ мерзавец филиал

Макка
мастер
* Происхождение/Макка
температура

makka @ CC-UBUNTU3: ~/проект/Android $ git branch -av

makka 215cdff Экран для входа в систему - работа над бизнес-логикой

master 1b4dfe2 Первый коммит.

  • происхождения/Макка d7293a8 Работа на зарегистрировались

    температура 851b8a5 для входа в аккаунт логика

    пультов ДУ/происхождения/HEAD -> Происхождение/мастер

    перепятнышки/происхождение/Макка 215cdff Войти Screen - рабочий по бизнес-логике

Теперь я хотел бы нажать все мои чанг es in origin/makka для пультов/происхождение/макка. Я не знаю, как это сделать. Кто-нибудь может мне помочь?

Заранее спасибо.

+0

Вы надеялись заменить удаленную ветку своей новой? – Buddy

+0

nope. В настоящее время мои изменения происходят в местном филиале (origin/makka). Я хочу, чтобы эти изменения обновлялись в моей удаленной ветке (remotes/origin/makka). В основном нажмите последние изменения в происхождении/makka -> remotes/origin/makka – User

+0

@ user5001783 Вы действительно хотите сохранить локальные 'makka' * и * локальные' origin/makka' тоже? – janos

ответ

1

Я думаю, что создал локальную ветвь, называемую origin/makka.

Это, безусловно, выглядит.

У меня есть дистанционная ветка слишком названная происхождения/makka.

Да. Это все равно, что быть на вечеринке, где всех зовут Боб. «Эй, Боб?» Что вы имеете в виду? :-)

Это плохая идея (наличие локальной ветви с именем, напоминающим имя ветви удаленной отслеживания), и лучше всего переименовать эту ветку. Например, в то время как на местном отделении origin/makka, вы можете (в строке команды) делать:

$ git branch -m anothername 

и теперь вы на местном отделении anothername и origin/makka теперь ясно относится к другому.

Все это не влияет на git push сам, это просто хорошая идея, чтобы сделать вещи менее запутанной для вас, не мерзавец (который имеет свои собственные правила обращения с этим).

После того, как вы изменили локальное имя, вы можете:

$ git push origin anothername:makka 

, например, чтобы ваш мерзавец сказать origin «s мерзавца, что у вас есть некоторые коммиты для них, и вы хотели бы чтобы поставить эти коммиты на свои makka, которые затем продолжаете называть origin/makka на вашей стороне, без путаницы.


Эти правила в основном изложены в the gitrevisions documentation. Часть трюка заключается в том, что локальные ветви на самом деле все называются refs/heads/branchname, а филиалы удаленного отслеживания - refs/remotes/remotename/branchname. Git обычно удаляет refs/heads/ и refs/remotes/ запчасти для вас, но если вы попадете в эту ситуацию, git перестанет лишать некоторые из ведущих имен, чтобы иметь возможность «рассказать одного Боба из другого».

Смежные вопросы