Git: fatal: текущий мастер ветвей имеет несколько ветвей вверх по течению, отказываясь нажимать



у меня есть эта странная проблема, когда я делаю git push он отказывается что-либо делать:



fatal: The current branch master has multiple upstream branches, refusing to push.



когда я делаю git push -u origin master он, кажется, установить его в качестве ветви отслеживания:



Branch master set up to track remote branch master from origin.



но в следующий раз я попробую git push он отказывается делать это снова. Я попытался google, но, похоже, проблема довольно новая, и я не мог найти никакого объяснения этому поведению. Идеи?



обновление: ./git/config



[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = [email protected]:milk.git
[branch "master"]
remote = origin
merge = refs/heads/master


Update2: решить git config remote.origin.push HEAD следующая строка появилась в .git/config до :



    push = HEAD


Update3:



$ git branch -vv
billing 633c796 [origin/billing: behind 889] links
* master 1a0de50 [origin/master: ahead 1] more fixes
new_master 3b880d7 [origin/new_master] branches diverged
photo_stacks 29c8f0d [origin/photo_stacks] 1st try
responsive 1dad980 [origin/responsive] update

$ git push
fatal: The current branch master has multiple upstream branches, refusing to push.
571   4  
git

4 ответов:

вы можете сделать следующее:

git config remote.origin.push HEAD

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

выполнить git config -l и посмотрите, есть ли у вас несколько строк, содержащих ветвь.мастер* ссылки Раздел [branch "master"] может быть продублирован ~/.gitconfig и .git/config. Удаление одного в ~/.gitconfig исправлено обнаружение нескольких ветвей вверх по течению для меня.

вы должны указать, в какую ветвь вы нажимаете. git push автоматически попытается нажать все ссылки и теги, которые отслеживают локальные ветви. Возможно, что филиалы онлайн на сервере продвинулись вперед. Поэтому вы можете оказаться в этой ситуации. Вы должны просто использовать

git push origin master

а также для согласования изменений сделать a git pull это обновит ваши локальные ссылки с помощью одного из серверов.

хорошо, после работы с этим дважды с новыми РЕПО у меня есть ответ.

git remote-v

git remote rm (все, кроме origin, если вы добавили любые другие пульты)

git remote RM origin

! предупреждение: более одной ветви.мастер.удаленный

git remote add origin [email protected]:yourname/yourrepo

pull + push = FIXED

Comments

    Ничего не найдено.