1

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

当我运行git p4 sync时,它确实显示了有关从 Perforce 库导入新更改的状态消息。如果我再次运行该命令,它会说一切都是最新的。我的master分支没有更改,并且我的存储库中没有列出任何其他分支或遥控器(例如,使用git branch -vand git remote -v。我如何签出这些更改?

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

4

3 回答 3

6

你要这个:

$ git p4 变基

于 2015-06-20T15:09:08.647 回答
0

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

于 2015-06-12T19:17:02.237 回答
0

这出乎意料地对我有用:

git reset --hard p4/master

想必你还得先跑git p4 sync

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

于 2019-11-05T20:14:17.723 回答