Невозможно нажать главную ветвь в хранилище git с netbeans
Я только что установил netbeans и подключился к моему репозиторию git через ssh.
Все работает отлично, за исключением нажатия главной ветки. Каждый раз, когда я совершаю некоторые изменения в главной ветке и пытаюсь нажать ветвь, я получаю это всплывающее окно:
There were errors during the push.
Open output to see more details.
и детали
==[IDE]== Jun 30, 2012 4:29:42 PM Pushing finished.
==[IDE]== Jun 30, 2012 4:32:38 PM Pushing
git push ssh://50.57.180.187:22/var/www/netbeans +refs/heads/master:refs/heads/master
Remote Repository Updates
Branch : master
Old Id : cc6de40b3236047b0212e318f9977a7b75395177
New Id : fe8f3af403524ba5731fdf1e0b8773c4ef223840
Result : REJECTED_OTHER_REASON
Local Repository Updates
Branch : origin/master
Old Id : cc6de40b3236047b0212e318f9977a7b75395177
New Id : fe8f3af403524ba5731fdf1e0b8773c4ef223840
Result : NOT_ATTEMPTED
==[IDE]== Jun 30, 2012 4:32:43 PM Pushing finished.
Но с другими отраслями все отлично работает.
Я что-то делаю неправильно?
EDIT: Удаленное репо не было голым, подробнее здесь
Ответы
Ответ 1
Вы должны пытаться нажать новую фиксацию, чтобы заменить существующее нажатие на фиксацию ( "переписанная история" )
Вам нужно сделать git push --force
или выбрать аналогичную опцию (если она поддерживается) в диалоговом окне git нажмите NetBeans.
И предположим, что "push --force
" разрешено на удаленном репо (что не всегда так).
Если другие уже вытащили из удаленного репо, переписывание его истории, как правило, не очень хорошая идея.
Ответ 2
Похоже, проблема в том, что ваш репозиторий git не годен.
Чтобы проверить, что yo может попробовать нажать git в командной строке, это даст более подробное объяснение.
Проблема может заключаться в том, что мастер в настоящий момент проверяется в удаленном репозитории. Чтобы иметь возможность нажимать главную ветку, вы можете попробовать проверить что-то еще, чем мастер в удаленном репозитории.
Ответ 3
У меня была такая же проблема с push через netbeans (на mac), вызванная другим обстоятельством:
Я (случайно) использовал немецкие умляуты (ü, ä, ö) для имени моей ветки при ее локальном создании. Работа в локальной сети работала нормально, пока я не попытался нажать ее в удаленный репозиторий.
Мое обходное решение: создайте другую ветвь локально без umlaut в своем имени, объедините в нее неправильную ветвь имени, нажмите новую на удаленную репо.
надеюсь, что это поможет кому-то сэкономить время при поиске решения.