Плагин Eclipse Git всегда выдает ошибку, когда я делаю коммит и push действие - PullRequest
0 голосов
/ 27 апреля 2018

У меня следующая проблема с плагином eclipse git. С тем же проектом, с другими git-клиентами, такими как SourceTree, у меня нет этой проблемы.

У меня есть, например, следующая ветка с простой модификацией для коммита и нажатия. Я только что сделал тянуть, и у меня нет изменений для извлечения из удаленной ветви:

enter image description here

Я добавляю изменение в индекс:

enter image description here

Затем, когда я нажимаю кнопку «Подтвердить и нажать», у меня появляется следующая ошибка:

enter image description here

И затмение показывает, что у меня есть изменения для получения и нажатия. Последнее очевидно, потому что это мой последний коммит в моем локальном репозитории, но я не понимаю причину, потому что eclipse не выполняет и коммит, и толчок, не выдавая никакой ошибки.

enter image description here

Как я уже говорил, с тем же проектом и локальным репозиторием, с SourceTree, у меня нет этой проблемы.

Буду признателен, если кто-нибудь поможет мне с этим вопросом, пожалуйста.

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Я нашел решение этой проблемы. Как я уже говорил в своем посте, проблема возникает только в eGIT, и одно и то же действие успешно работает как для клиентов с исходным деревом, так и с командной строки.

На самом деле, eGIT тоже работает нормально. Проблема заключалась в том, что для каждого коммита и толчка, который я делал, я хотел импортировать последний текст, который я написал в предыдущих коммитах. Для этого я использовал кнопку enter image description here. Я не очень хорошо читал, что значение этой кнопки - «Amend (Edit Previos Commit)». Я думал, что эта кнопка означает «Получить текст последнего коммита».

Если я печатаю внутри поля, не нажимая эту кнопку, я получаю правильное поведение при коммите и толчке.

Как и в SourceTree, было бы интересно, чтобы eGIT мог реализовать кнопку с последними текстами фиксации, которые вы сделали, для их повторного использования, если мы захотим.

Однако, большое спасибо за всех вас, кто потратил ваше время, пытаясь помочь мне. Большое спасибо.

0 голосов
/ 02 мая 2018

Полученная ошибка: rejected - non-fast-forward означает, что удаленный репозиторий отклоняет ваш push-запрос, поскольку он не может автоматически применить ваши коммиты. Эта ошибка возникает, когда, например, существует такая ситуация:

Remote:  A -> B -> X
Local:   A -> B -> Y (error when pushing)

т.е. репозиторий не может применить ваши коммиты, потому что ваша история и удаленная история расходятся. Допустимый пример:

Remote:  A -> B
Local:   A -> B -> Y (no error when pushing)

Во втором примере удаленный репозиторий может легко выполнить ускоренную перемотку вперед.

Чтобы увидеть проблему, откройте репозиторий в представлении History в Eclipse и найдите свою ветку и удаленную. Затем объедините или перебазируйте вашу ветку с удаленной.

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