git config default push push для новых веток - PullRequest
0 голосов
/ 06 октября 2018

Если вы создаете локальный репозиторий с помощью:

git init

Тогда как установить пульт по умолчанию для git push, так что если вы создаете новую ветку и хотите git push ее коммиты, вы не делаетеНужно указать удаленный пункт назначения?

Примите во внимание, что локальный репозиторий не клонирован с удаленного, а только инициализирован, поэтому у него нет ни коммитов, ни проталкиваемых, ни ветвлений.

на данный моментМне удалось установить пульт ДУ только для мастера, потому что это имя по умолчанию для первой ветви, но это не решает проблему, потому что другие ветви, которые будут созданы, имеют на данный момент неизвестные имена.

Есть ли какие-либозапись конфига, которую вы можете использовать, чтобы установить назначение по умолчанию для push-уведомлений в этом случае?

1 Ответ

0 голосов
/ 06 октября 2018

Вы можете установить 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...