Ошибка синхронизации репозитория Git: ветка XYZ опубликована (но не объединена) и теперь 1 коммит позади - PullRequest
2 голосов
/ 10 августа 2011

Я отправил два набора исправлений для изменения: первый с "git commit -s", а второй с git commit --amend -s ". После просмотра второго набора исправлений меня попросили внести еще несколько изменений дляУлучшение. Общее изменение / сам патч ожидает одобрения и еще не было объединено.

Я сделал нужную модификацию и сделал «git add» на 6 (6 файлов изменились с момента последнего набора патчей)из общего числа 7 файлов, которые являются частью изменения, и сделали «git commit --mend -s». Я сделал «repo sync», ошибок нет, но пока не «repo upload».

Затем я вспомнил, что один из файлов был неправильно установлен со значениями, отличными от значений по умолчанию для двух флагов отладки в вышеупомянутом коммите. Поэтому я вернулся и снова изменил этот файл, затем сделал «git add» для этого одного файла,и «git commit --amend -s», который прошел без ошибок, как и предыдущие «git add» и «git commit --amend -s» выше.

Когда я делал синхронизацию репоопять прВо время загрузки репо я получил следующую ошибку:

"ошибка: ветка topic1 опубликована (но не объединена) и теперь 1 коммит за"

Что лучше /Самый простой способ исправить это и сделать загрузку репо?

заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 08 марта 2012

Я просто искал это и наткнулся на ответ.сделать "git rebase".Это переопределит ваши изменения в обновленной ветке.Возможно, вам потребуется выполнить слияние в соответствии с запросом.

2 голосов
/ 06 ноября 2015

Использовать "repo rebase"


Сводка

Перебазировать локальные ветви в восходящей ветви

Использование: repo rebase {[...] |-i ...}

Параметры: -h, --help показать это справочное сообщение и выйти -i, - интерактивное интерактивное перебазирование (только для одного проекта) -f, --force-rebase Pass -Принудительная перебазировка в git rebase --no-ff Передача --no-ff для git rebase -q, --quiet Pass --quiet to git rebase --autosquash Pass --autosquash to git rebase --whitespace = WS Pass --пробел для git rebase --auto-stash Сохранять локальные модификации перед запуском

Описание

'repo rebase' использует git rebase для перемещения локальных изменений в текущей ветке темы в HEAD восходящего потокаистория, полезна, когда вы сделали коммиты в ветке темы, но вам нужно включить новые изменения вверх по течению «под ними».

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