Как мне настроить git на push и pull из текущей ветки?
Итак, у меня есть две отслеживаемые ветви в репо: "тестирование" и "мастер". Они отслеживают одноименные ветви на моем удаленном сервере. У меня опция.gitconfig для push.default установлена на "отслеживание". Однако когда я делаю "git push origin", мои новые изменения объединяются с веткой Master на удаленном сервере. Вот вывод 'git remote show origin':
* remote origin
Fetch URL: git+ssh://******************
Push URL: git+ssh://******************
HEAD branch: master
Remote branches:
master tracked
testing tracked
Local refs configured for 'git push':
master pushes to master (up to date)
testing pushes to testing (fast-forwardable)`
По сути, я хочу иметь возможность просто набирать "git push" и "git pull", и он будет автоматически выталкивать и тянуть к исходной точке с соответствующей веткой.
РЕДАКТИРОВАТЬ:
[*****]$ git config push.default
tracking
[*****]$ git --version
git version 1.7.3.4
2 ответа
Вы можете изменить это поведение, отредактировав свойство "push.default".
Я всегда использую "простой" режим, который пытается найти удаленную ветку с тем же именем, что и ваша текущая ветка, и нажать на нее.
git config --global push.default simple
Этот режим рекомендуется для начинающих из-за простоты использования и безопасности.
... отказаться от отправки, если имя вышестоящей ветки отличается от локального.
Узнайте больше в официальном документе (конец страницы): http://git-scm.com/docs/git-config
git config remote.origin.push HEAD
Смотрите документацию для git push
(это было в нижней части в разделе примеров).