По умолчанию для git push - PullRequest
       0

По умолчанию для git push

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

Я нажимаю на два удаленных репозитория, когда делаю git commit all

[core]
        repositoryformatversion = 0
        filemode = false
        bare = false
        logallrefupdates = true
        symlinks = false
        ignorecase = true
[remote "origin"]
        url = git@bitbucket.org:kkk_pro/tst1.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
[remote "all"]
        url = git@bitbucket.org:kkk_pro/tst2.git
        fetch = +refs/heads/*:refs/remotes/all/*
        pushurl = git@bitbucket.org:kkk_pro/tst1.git
        pushurl = git@bitbucket.org:kkk_pro/tst2.git

Но когда я набираю git push, git толкает только к tst1? Зачем? Как попросить git использовать all в качестве удаленного по умолчанию?

Ответы [ 2 ]

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

Но когда я набираю git push, git нажимает только на tst1


Как git решает, куда нажать код?

До Git версии 2 каждый раз, когда вы запускали git push без указания удаленного все ваши локальные ветви были перенесены на удаленный.

Начиная с git v2 , вам нужно указывать источник и пульт дистанционного управления при каждом нажатии.

Всякий раз, когда вы набираете git push без удаленного и ветвления, git переводит ветвь в ветвь по умолчанию для восходящего потока.

Вы можете установить ветку по умолчанию на пульте для push, используя:

git push --set-upstream <origin> <branch>

enter image description here

Из вашей конфигурации:

[branch "master"]
    remote = origin

Вы можете видеть, что ваш мастер настроен на origin, который tst1

Как добавить несколько push-адресов?

git remote set-url --add --push <origin_name> git@github.com:.../a.git
git remote set-url --add --push <origin_name> git@github.com:.../b.git

Как просмотреть конфигурацию?

git remote show origin 

enter image description here

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

origin является удаленным по умолчанию, просто переместите его туда.

Из документов:

Когда в командной строке не указано, куда нажимать аргумент, переходите. *. Remote configurationдля текущей ветки обращаются, чтобы определить, куда нажать.Если конфигурация отсутствует, по умолчанию используется источник.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...