2013-11-21 2 views
0

Я работаю над приложением Phonegap. Я делаю около 80% работы на рабочем столе в Chrome и 20% тестирования на смартфоне. Я новичок в Git и использую его для поддержки моей работы. Вот моя структура проекта:Хранить в синхронизации определенные части мастера и ветку с Git

enter image description here

Проблема заключается в том, что, когда я хочу проверить на моем телефоне, мне нужно изменить URL в каждой модели, некоторые линии в router.js, и ссылку в Кордову. js в файле index.html (хром падает, когда я включаю ссылку на кордову на рабочем столе).

Что бы я хотел сделать, это иметь мастер-проект, который я тестирую на своем рабочем столе, и ветку (с измененными моделями, маршрутизатором и индексом), которые я тестирую на смартфоне. Но любые изменения, которые я делаю для других частей проекта, я хочу обновить как в главном, так и в ветви. Возможно ли это с Гит?

ответ

0

Вы можете создать ветвь, которая отслеживает origin/master:

$ git checkout -b --track my-branch origin/master 

Внесите изменения, а затем вы можете

$ git pull --rebase 

внести новые изменения от master, и вы можете сделать это когда вы хотите обновить.

Смотреть еще:

http://gitready.com/beginner/2009/03/09/remote-tracking-branches.html http://git-scm.com/book/en/Git-Branching-Remote-Branches#Tracking-Branches

Я не знаю, как работает PhoneGap, но я бы себе представить, что вместо ветвления, вы должны быть в состоянии иметь некоторый код на стороне сервера, решая, что обслуживать клиента на основе пользовательского агента (например, определяется ли он как мобильный браузер или нет).

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