git-p4: синхронизация изменений p4 в git repo

Я перемещаю наш проект от перформанса к мерзавцу. После нескольких установок и с помощью руководства я успешно создал свое git-репо и импортировал исходный код из перформанса. Тогда я столкнулся с проблемой, что я не могу просто импортировать последующие изменения p4 в git repo. (Большинство из нас все еще работают над исполнением).

  1. git-p4 sync
  2. мастер происхождения git push

получил следующую ошибку

[отклонено] master -> master (не ускоренная перемотка вперед): ошибка: не удалось отправить некоторые ссылки на подсказку 'git@github.com:xxx/yyyyy.git': обновления были отклонены, поскольку подсказка текущей ветви находится за подсказкой: его удаленный аналог. Объедините удаленные изменения (например, "git pull") подсказку: перед повторным нажатием. Подсказка: подробности см. в "Замечании о быстрой перемотке вперед" в "git push --help".

Я тоже пробовал

  1. git-p4 sync
  2. git-p4 rebase
  3. мерзавец
  4. мерзавец

который сработал наконец. Но я понятия не имею, почему.

Руководство по синхронизации git-p4 говорит

После первоначального импорта вы можете легко синхронизировать ваш git-репозиторий с новыми изменениями из хранилища Perforce, просто вызвав git-p4 sync в вашем git-репозитории. По умолчанию ветка "remotes/p4/master" обновляется.

Так что я догадался, что поэтому последующий "git push" не сработал. Нужно ли мне каждый раз перебирать / тянуть / толкать? Я что-то пропустил? Я новичок в Git, пожалуйста, помогите.

1 ответ

Решение

Если вы отправляете код в стандартное репозиторий git, и он отклонен, вам необходимо перенести изменения на origin/master,

Другие вопросы по тегам