Переключиться с локальной ветки на удаленную, не нарушая репозиторий GIT.

У меня есть проект на Bitbucket, так как другие разработчики тоже работают над тем же проектом, я решил пойти с branch, чтобы поддерживать ветку develop как можно более чистой и позволить разработчикам играть, не портя весь репозиторий. Я создал Local Branch в офисе, как показано на изображении:

введите здесь описание изображения

Я жестко это неправда,. возможно, я не могу получить доступ к этой ветке из дома, чтобы продолжить работу над этой веткой. В таком случае правильным будет переместить отработанный код в ветку Bitbucket с тем же именем и тем же кодом. Любой совет?

PS: я использую Smartgit/HG в качестве клиента

Обновить: нажмите "Отправить" (CTRL+SHIFT+U)

Я щелкнул правой кнопкой мыши под CommonBundle-dev в LocalBranches и получил это:

введите здесь описание изображения

Должен ли я "нажимать" или нет? Я боюсь оставить репозиторий непригодным для использования или испортить работу других

Обновление: как выполнить слияние из любой ветки для разработки?

У меня есть еще один вопрос по этому поводу, см. изображение выше:

введите здесь описание изображения

Как я могу объединить изменения моей ветки с веткой develop?


person ReynierPM    schedule 07.05.2014    source источник
comment
Вы создали его в своем локальном репозитории git, но отправили ли вы его на удаленный компьютер?   -  person fge    schedule 07.05.2014
comment
@fge Я так не думаю, как мне нажать на пульт? Если я нажму на удаленный, он создаст ветку на удаленном или переключится на develop? Смотрите мою правку!!   -  person ReynierPM    schedule 07.05.2014
comment
Из графического интерфейса я понятия не имею. Я всегда использую git из командной строки. Если ваш удаленный origin, ваша локальная ветвь develop, и вы хотите отправить ее как mydevelop, тогда это будет git push --set-upstream origin develop:mydevelop.   -  person fge    schedule 07.05.2014
comment
develop... похоже, проект использует git-flow? В этом случае я бы рекомендовал использовать интеграцию SmartGit с Git-Flow из меню Branch: сначала настроить, затем создать ветку Feature для текущего HEAD, отправить ее из своего офиса, получить из дома. , работающий ...   -  person mstrap    schedule 07.05.2014
comment
@mstrap Я не знаю, используем ли мы git-flow, и я так не думаю, но я использую решение fge   -  person ReynierPM    schedule 07.05.2014


Ответы (1)


Должен ли я "нажимать" или нет?

Ну да. В противном случае вы все равно не сможете получить к нему доступ извне!

Я боюсь оставить репозиторий непригодным для использования или испортить работу других

Никаких рисков. Репозиторий git не имеет «файлов» как таковых, но представляет собой направленный ациклический граф коммитов; то, что вы делаете, когда добавляете ветвь, — это просто создаете другую ветвь в графе; это не повлияет ни на какую другую ветвь.

Разница между удаленным и вами заключается в том, что у вас есть «содержимое» ветки, «извлеченное» в каталоге; удаленный битбакет - нет (это то, что называется "голым" репозиторием).

person fge    schedule 07.05.2014