git-p4: синхронизация изменений p4 в git repo
Я перемещаю наш проект от перформанса к мерзавцу. После нескольких установок и с помощью руководства я успешно создал свое git-репо и импортировал исходный код из перформанса. Тогда я столкнулся с проблемой, что я не могу просто импортировать последующие изменения p4 в git repo. (Большинство из нас все еще работают над исполнением).
- git-p4 sync
- мастер происхождения git push
получил следующую ошибку
[отклонено] master -> master (не ускоренная перемотка вперед): ошибка: не удалось отправить некоторые ссылки на подсказку 'git@github.com:xxx/yyyyy.git': обновления были отклонены, поскольку подсказка текущей ветви находится за подсказкой: его удаленный аналог. Объедините удаленные изменения (например, "git pull") подсказку: перед повторным нажатием. Подсказка: подробности см. в "Замечании о быстрой перемотке вперед" в "git push --help".
Я тоже пробовал
- git-p4 sync
- git-p4 rebase
- мерзавец
- мерзавец
который сработал наконец. Но я понятия не имею, почему.
Руководство по синхронизации git-p4 говорит
После первоначального импорта вы можете легко синхронизировать ваш git-репозиторий с новыми изменениями из хранилища Perforce, просто вызвав git-p4 sync в вашем git-репозитории. По умолчанию ветка "remotes/p4/master" обновляется.
Так что я догадался, что поэтому последующий "git push" не сработал. Нужно ли мне каждый раз перебирать / тянуть / толкать? Я что-то пропустил? Я новичок в Git, пожалуйста, помогите.
1 ответ
Если вы отправляете код в стандартное репозиторий git, и он отклонен, вам необходимо перенести изменения на origin/master
,