git p4 sync - perforce 的变化去哪儿了?

git p4 sync - where did the perforce changes go?

在我当前的设置中,在 Perforce depot 中所做的所有更改都迁移到 git 存储库。 t运行sfer 是一种方式,总是从 Perforce 到 git,而不是相反。我使用 git p4 clone 将软件仓库复制到新的 git 仓库中没有问题,但是,我现在正尝试使用 git p4 sync,但我的仓库没有更新。

当我 运行 git p4 sync 时,它确实显示了从 Perforce 库导入新更改的状态消息。如果我再次 运行 命令,它会说一切都是最新的。我的 master b运行ch 没有更改,并且我的仓库中没有列出任何其他 b运行ches 或遥控器(例如 git branch -vgit remote -v。如何检查这些更改?

(使用 git version 2.3.2 (Apple Git-55))。

显然创建了一个隐式远程分支“p4”。因此,运行 git pull p4/HEAD 会将最新的更改从 git p4 sync 拉入您当前的分支。它可以通过使用 git branch --remotes 列出(感谢@jamesdlin)。

你想要这个:

$ git p4 变基

这出乎意料地对我有用:

git reset --hard p4/master

想必你还是要先运行git p4 sync

我知道如果您确实有想要保留的更改,这并不理想。