2016-11-03 4 views
1

Я нормированный мой m-branch поверх masterНевозможно вытолкнуть -f после перебазирования на вершине мастера

Теперь я хочу, чтобы синхронизировать удаленный m-branch с моей местной m-branch

Я знаю, что я должен делать git push -f

но я получаю сообщение об ошибке:

➜ SupporTool git:(m-branch) git push -f origin m-branch 
Counting objects: 745, done. 
Delta compression using up to 8 threads. 
Compressing objects: 100% (638/638), done. 
Writing objects: 100% (745/745), 131.03 KiB | 0 bytes/s, done. 
Total 745 (delta 399), reused 0 (delta 0) 
To sso://dev-internal/SupporTool99) 
remote: Resolving deltas: 100% (399/399)   : Resolving deltas: 98% (392/399) 
non-fast-forward)ing changes: 
remote: Processing changes: done 
error: failed to push some refs to 'sso://dev-internal/SupporTool' 
hint: Updates were rejected because the tip of your current branch is behind 
hint: its remote counterpart. Integrate the remote changes (e.g. 
hint: 'git pull ...') before pushing again. 
hint: See the 'Note about fast-forwards' in 'git push --help' for details. 

ответ

1

Трудно видеть очень хорошо, но ваш remote: Resolving deltas: и некоторые другие сообщения remote: -prefixed заменяются другими сообщениями об ошибках. Это может быть связано с большой проблемой. Похоже, что другой Git, участвующий в вашем действии git push, запускает дополнительный код с крючка, и этот дополнительный код делает что-то еще. Возможно, это «что-то еще» - это то, что действительно терпит неудачу.

В любом случае принудительное нажатие по-прежнему представляет собой запрос , а другой Git, задействованный в силовом нажатии, может отклонить этот запрос. Это происходит на самом деле: другой конец отклоняет запрос, по какой-то причине, и просит, чтобы он был более сильным толчком, не отменяет отказ. Вам нужно будет проконсультироваться с тем, кто управляет этим другим Git, чтобы узнать, почему. Если в другом (удаленном) Git ничего особенного не произошло, запрос силы будет переопределить отказ по умолчанию, поэтому это отказ от переопределения обусловлено некоторыми настройками или действиями на пульте дистанционного управления.

+0

попытался упростить название, но забыл об ошибке. исправил мой вопрос –

+0

ОК, я отредактирую первый абзац. Остальное по-прежнему стоит: вам нужно выяснить, что делает отдаленный, и почему они решили не принимать принудительный толчок, и что нужно, чтобы заставить их разрешить принудительное нажатие (ну, или отказаться от подталкивания). – torek