2013-04-17 4 views
2

Я пытаюсь ознакомиться с GIT и Bitbucket.
Я сначала создал ветку master, а затем нажал все на нее (add origin..), так как у меня уже было что-то в моем проекте.Bitbucket merge не обновляет главную ветвь

Тогда мои команды выглядит следующим образом:

git branch dev 
git checkout dev 

Выполнить работу ..

git add . -A 
git commit -m "Some work done" 
git push -u origin dev 

Назад к мастеру ..

git checkout master 
git merge dev 

Проблема заключается в том, что, так как папки на мой компьютер теперь синхронизирован как на ведущем, так и на dev-ветви, ведущая ветка на Bitbucket до сих пор не обновляется, и это t он источник, который я загрузил изначально.

Спасибо за любой совет!

ответ

3
  • Необходимо также внести изменения в ветку master.

    git push origin master 
    

    Если это не жалуясь вверх по течению отрасли не установлен, попробуйте:

    git push -u origin master 
    
  • Если вы просто хотите, чтобы подтолкнуть все реф в ваших refs/heads (т.е. всех местных отделений), вы можете запустить эта команда:

    git push origin --all 
    
  • Также обратите внимание, что любые теги не толкаются в пульт дистанционного управления автоматически либо. Вы должны указать имя тега в явном виде:

    git push origin my-new-tag 
    
  • Вы также можете попросить мерзавец нажать все тэги (под refs/tags) в вашем репо:

    git push origin --tags 
    
  • Вы также могли приковать эти команды как это, например, чтобы подтолкнуть все ветви и все теги:

    git push origin --all --tags 
    

Дополнительная информация о отраслях в git:

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

Когда вы объединяете одну ветку в другую (например, вы объединили dev в master), вы либо выполняли бы быстрое переключение (оба указателя перехода указывали бы по существу на одно и то же сообщение) или создавали новое коммандное слияние, которое ветвь master будет указывать на.

Опять же, эти изменения видны только локально, пока вы не нажмете их на пульт.

+1

@intelis - Обновлен ответ с дополнительной информацией, которая должна дать вам лучшее представление о ветвях и слияниях. – Tuxdude

+0

Спасибо, миллион: D – intelis

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