Вы можете установить push.default
на ток следующим образом:
git config push.default current
Это описано в man git-config
:
push.default
Defines the action git push should take if no refspec is
explicitly given. Different values are well-suited for
specific workflows; for instance, in a purely central
workflow (i.e. the fetch source is equal to the push
destination), upstream is probably what you want. Possible
values are:
(...)
current - push the current branch to update a branch with the same
name on the receiving end. Works in both central and non-central
workflows.
Чтобы проверить, как это работает на практике, сначала добавьте удаленныйрепозиторий, к которому вы будете обращаться после создания нового локального репозитория, он может даже находиться в той же файловой системе:
$ git remote add origin <REMOTE_REPO_ADDRESS>
, а затем попробовать git push
- сначала с веткой master
, а затем с dev
:
$ touch a
$ git add a
$ git commit -minitial
[master (root-commit) c89b8e4] initial
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 a
$ git push
Counting objects: 3, done.
Writing objects: 100% (3/3), 206 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To /tmp/git-init-remote-
* [new branch] master -> master
$ git checkout -b dev
Switched to a new branch 'dev'
$ touch b
$ git add b
$ git commit -mdev
$ git push
Total 0 (delta 0), reused 0 (delta 0)
To /tmp/git-init-remote-
* [new branch] dev -> dev