我正在将我们的项目从 perforce 转移到 git。经过一些设置并按照指南,我成功地创建了我的 git repo 并从 perforce 导入了源代码。然后我遇到了不能简单地将后续 p4 更改导入 git repo 的问题。(我们大多数人仍在研究 perforce)。
- git-p4 同步
- 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”中的“关于快进的说明”。
我也试过
- git-p4 同步
- git-p4 变基
- git 拉
- git 推送
终于奏效了。但我不知道为什么。
git-p4 同步手册说
初始导入后,您只需在 git 存储库中调用 git-p4 sync 即可轻松地将您的 git 存储库与 Perforce 库中的更新更改同步。默认情况下,“remotes/p4/master”分支已更新。
所以我猜这就是为什么后续的“git push”不起作用的原因。我每次都必须重新设置/拉/推吗?我错过了什么吗?我是git新手,请帮忙。