git p4 submit总是尝试重新应用每个补丁

时间:2010-12-02 02:19:01

标签: git perforce

我们已经转移到Git但仍然有一些依赖于Perforce中相同数据的系统我正在将我们的Git回购镜像到Perforce,如下所示:

  • git pull origin master
  • git p4 rebase
  • git p4 submit

但我遇到的问题是每次我从原点拉动后运行提交它会尝试重新应用每个提交,即使是之前已提交的提交会导致自生冲突。有趣的是,这有效:

git p4 submit< ---提交一些更改
git p4 submit< ---无需提交更改,因此它认为它是最新的

但是只要我投入一个git pull origin master(即使原点上没有任何新内容)它就会失去跟踪,在下一次提交时它会尝试重新应用所有内容。例如:

git p4 submit< ---无变更提交
git pull origin master< --- git服务器端没有活动所以没有应用任何更改 git p4 submit< ---尝试重新应用之前已提交的所有更改

是git pull origin master以某种方式消除了git p4的概念,即哪些更改已经应用,哪些没有?

1 个答案:

答案 0 :(得分:1)

你可能仍然指着根。检查所有分支是否指向正确的位置。使用gitk --allgit branch -a