Как мне настроить 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 (это было в нижней части в разделе примеров).

Другие вопросы по тегам