Синхронизация git p4 - куда делись изменения perforce?

В моей текущей настройке все изменения, сделанные в хранилище Perforce, переносятся в репозиторий git. Перенос осуществляется в одну сторону, всегда из Perforce в git и никогда наоборот. У меня не было проблем с использованием git p4 clone для копирования хранилища в новый репозиторий git, однако сейчас я пытаюсь использовать git p4 sync, и мой репозиторий не обновляется.

Когда я запускал git p4 sync, он отображал сообщения о состоянии при импорте новых изменений из хранилища Perforce. Если я снова запускаю команду, она говорит, что все обновлено. В моей ветке master нет изменений, и в моем репозитории нет других веток или удаленных устройств (например, с git branch -v и git remote -v. Как проверить эти изменения?

(используя git version 2.3.2 (Apple Git-55)).


person MuertoExcobito    schedule 12.06.2015    source источник


Ответы (3)


Вы хотите это:

$ git p4 перебазировать

person Luke    schedule 20.06.2015
comment
У меня есть некоторые поэтапные изменения D, от которых я не могу избавиться, что препятствует вызову этого. Человек это расстраивает. - person Sridhar Sarnobat; 05.11.2019
comment
@SridharSarnobat просто git stash их. - person Dan M.; 31.05.2021

По-видимому, создана неявная удаленная ветвь "p4". Таким образом, запуск git pull p4/HEAD перенесет последние изменения из git p4 sync в вашу текущую ветку. Его можно указать, используя git branch --remotes (спасибо @jamesdlin).

person MuertoExcobito    schedule 12.06.2015
comment
p4 — удаленная ветвь. Он указан с git branch --remotes. - person jamesdlin; 13.06.2015
comment
он говорит: p4/HEAD не является репозиторием git - person zheng yu; 20.02.2018
comment
любое решение еще? - person Krishna; 17.10.2019

Это неожиданно сработало для меня:

git reset --hard p4/master

Предположительно, вам все равно придется сначала запустить git p4 sync.

Я знаю, что это не идеально, если у вас действительно есть изменения, которые вы хотите сохранить.

person Sridhar Sarnobat    schedule 05.11.2019