2015-03-04 4 views
1

Когда я создаю локальную ветку с Git, я бы предпочел, чтобы предположить, что push будет отслеживать происхождение с тем же именем.

Сейчас следующее:

git checkout -b $branch 
git push 

Урожайность

fatal: The current branch $branch has no upstream branch. 
To push the current branch and set the remote as upstream, use 

    git push --set-upstream origin $branch 

Могу ли я что-то добавить к .gitconfig, чтобы позволить мне толкать без нуждающейся в git push -u origin $branch?

+0

Просто создайте псевдоним «получил CONFIG --global alias.p„нажать -u происхождения ГОЛОВУ“. –

ответ

4
git config --global push.default matching 
+0

Похоже, что это может сделать трюк. – cwallenpoole

1

Вам нужно только установить восходящий поток один раз на ветку с помощью git push --set-upstream origin $URL, тогда вы всегда сможете сделать простой git push.

Вы можете увидеть причину, по которой они приняли это решение, проверив release notes for git v1.8 rc1.

+0

OK. Я понимаю, почему они хотели бы сделать это, но я не хочу иметь делать это каждый раз, когда я создаю ветку. Я ищу способ установить предпочтительность автоматического выполнения -u без указания. – cwallenpoole

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