git p4 sync - perforce的变化在哪里?

时间:2015-06-12 15:27:08

标签: git perforce git-p4

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

当我运行git p4 sync时,它确实显示了从Perforce软件仓库导入新更改的状态消息。如果我再次运行该命令,它表示一切都是最新的。我的master分支没有更改,并且我的仓库中没有列出任何其他分支或远程用户(例如git branch -vgit remote -v。如何查看这些更改?

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

3 个答案:

答案 0 :(得分:3)

你想要这个:

$ git p4 rebase

答案 1 :(得分:0)

显然有一个隐含的远程分支" p4"创建。因此,运行git pull p4/HEAD会将最新更改从git p4 sync提取到当前分支。它可以使用git branch --remotes列出(感谢@jamesdlin)。

答案 2 :(得分:0)

这意外地为我工作:

git reset --hard p4/master

大概您仍然必须先运行git p4 sync

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