在我当前的设置中,Perforce depot中所做的所有更改都将迁移到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)
)。
答案 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
。
我知道,如果您确实有要保留的更改,那么这是不理想的。