Как мне настроить git на push и pull из текущей ветки? - PullRequest
1 голос
/ 02 марта 2011

Итак, у меня есть две отслеживаемые ветви в репо: «тестирование» и «мастер». Они отслеживают одноименные ветви на моем удаленном сервере. У меня опция .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', и он будет автоматически толкать и тянуть к началу координат с соответствующей веткой.

EDIT:

[*****]$ git config push.default
tracking
[*****]$ git --version
git version 1.7.3.4

Ответы [ 2 ]

1 голос
/ 17 июля 2015

Вы можете изменить это поведение, отредактировав свойство «push.default».

Я всегда использую «простой» режим, который пытается найти удаленную ветку с тем же именем, что и у вашей текущей ветви, и нажать наit.

git config --global push.default simple

Этот режим рекомендуется для начинающих из-за его простоты использования и безопасности.

... отказывается от нажатия, если имя вышестоящей ветви отличается отлокальный.

Найти больше в официальном документе (конец страницы): http://git -scm.com / docs / git-config

0 голосов
/ 02 марта 2011
git config remote.origin.push HEAD

См. Документацию для git push (это было в нижней части в разделе примеров).

...