git-p4:sync p4更改为git repo

时间:2013-06-19 07:14:45

标签: git perforce git-p4

我正在将我们的项目从perforce转移到git。经过一些设置和guide之后,我成功创建了我的git repo并从perforce导入了源代码。然后我遇到了问题,我不能简单地将后续的p4更改导入git repo。 (我们大多数人仍然在努力)。

  1. git-p4 sync
  2. git push origin master
  3. 出现以下错误

      

    [已拒绝]主人 - > master(非快进)错误:未能将某些引用推送到'git@github.com:xxx/yyyyy.git'提示:更新被拒绝,因为当前分支的提示落后于提示:它的远程对应物。合并远程更改(例如'git pull')提示:再次按下之前。提示:有关详细信息,请参阅'git push --help'中的'关于快进的说明'。

    我也试过

    1. git-p4 sync
    2. git-p4 rebase
    3. git pull
    4. git push
    5. 终于工作了。但我不知道为什么。

      git-p4同步手册说

        

      初始导入后,您可以轻松地同步您的git存储库   只需调用Perforce depot即可进行更新的更改     git-p4同步   在你的git存储库中。默认情况下,“remotes / p4 / master”分支已更新。

      所以我猜这就是为什么随后的'git push'不起作用的原因。我每次都必须改变/拉/推吗? 我错过了什么吗?我是git的新手,请帮忙。

1 个答案:

答案 0 :(得分:2)

如果您要将代码推送到标准git repo,并且它被拒绝,那么您需要将更改重新绑定到origin/master