Git удаленный репозиторий содержит коммиты, не подключенные к локальной ветке
Я использую git внутри netbeans IDE. Я хотел изменить сообщение фиксации для последнего совершения, которое я сделал. Я сделал это, установил флажок amend last commit
и передал его в мой локальный репозиторий. Когда я нажимаю эту фиксацию на свой репозиторий github, я получаю сообщение об ошибке: git remote repository contains commits unmerged into the local branch. open output to see more information.
Как это исправить? Я новичок в управлении версиями. Я хочу сделать очень простой контроль версий с моим текущим проектом. Скажите, пожалуйста, как это исправить.
Экран:
![enter image description here]()
Выходное сообщение:
git branch
git remote -v
setting up remote: origin
git submodule status
git push https://github.com/double-whammy/netbeans_affablebean.git refs/heads/master:refs/heads/master
Remote Repository Updates
Branch Update : master
Old Id : id1
New Id : id2
Result : REJECTED_NONFASTFORWARD
Local Repository Updates
Branch Update : origin/master
Old Id : id1
New Id : id2
Result : NOT_ATTEMPTED
==[IDE]== Pushing - AffableBean finished.
Ответы
Ответ 1
Я снова прочитал сообщение об ошибке и подумал, что я должен объединить локальную ветвь в удаленную ветвь. Я просмотрел в IDE, чтобы найти эти параметры. Мне повезло, когда я попытался:
Project > right click > Git > repository browser
.
Открывается следующее окно:
![enter image description here]()
Шаги:
-
Удаленная веткa > щелкните правой кнопкой мыши > сменить версию. Затем вы увидите хэш удаленного рядом с локальным.
-
Проект > Щелкните правой кнопкой мыши > Git > Удаленный > Нажмите. Это приведет к тому, что ваш код локального ветки будет удален для удаленного репо.
Ответ 2
Не используйте git pull, используйте git fetch, затем git merge, затем git commit и затем git нажмите.
FYI: http://longair.net/blog/2009/04/16/git-fetch-and-merge/
Ответ 3
Реализуйте тягу. Затем появится окно с параметром "merge". Сделайте слияние и попробуйте снова нажать его.
Извините за уровень моего английского языка
Ответ 4
Щелкните правой кнопкой мыши свой проект > Git > Удаленный > выборка
Щелкните правой кнопкой мыши свой проект > Git > Филиал/тег > Объединить ревизию
Слияние
Теперь u должен иметь возможность делать push...
Ответ 5
Если вы не видите файл под удаленным в браузере репозитория git, сначала вам нужно потянуть, чтобы решить вышеуказанную проблему.
шаги:
1.Различный проект щелчка> Git> Remote> Pull>, затем выберите параметр слияния.
2. Щелкните проект щелчка> Git> Remote> Push.
Проблема должна быть решена к настоящему времени :-)
Ответ 6
Я бы удалил репозиторий. Восстановите репозиторий. Затем нажмите его после добавления и фиксации внутри NetBeans.