1

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

  1. git-p4 同步
  2. git push 起源大师

出现以下错误

[rejected] master -> master (non-fast-forward) error: failed to push some refs to 'git@github.com:xxx/yyyyy.git' 提示:更新被拒绝,因为你当前分支的提示落后于提示: 它的远程对应物。合并远程更改(例如“git pull”)提示:在再次推送之前。提示:有关详细信息,请参阅“git push --help”中的“关于快进的说明”。

我也试过

  1. git-p4 同步
  2. git-p4 变基
  3. git 拉
  4. git 推送

终于奏效了。但我不知道为什么。

git-p4 同步手册说

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

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

4

1 回答 1

2

如果您将代码推送到标准 git 存储库,但它被拒绝,那么您需要将更改重新定位到origin/master.

于 2013-07-02T22:26:43.447 回答