我正在将我们的项目从perforce转移到git。经过一些设置和guide之后,我成功创建了我的git repo并从perforce导入了源代码。然后我遇到了问题,我不能简单地将后续的p4更改导入git repo。 (我们大多数人仍然在努力)。
出现以下错误
[已拒绝]主人 - > master(非快进)错误:未能将某些引用推送到'git@github.com:xxx/yyyyy.git'提示:更新被拒绝,因为当前分支的提示落后于提示:它的远程对应物。合并远程更改(例如'git pull')提示:再次按下之前。提示:有关详细信息,请参阅'git push --help'中的'关于快进的说明'。
我也试过
终于工作了。但我不知道为什么。
git-p4同步手册说
初始导入后,您可以轻松地同步您的git存储库 只需调用Perforce depot即可进行更新的更改 git-p4同步 在你的git存储库中。默认情况下,“remotes / p4 / master”分支已更新。
所以我猜这就是为什么随后的'git push'不起作用的原因。我每次都必须改变/拉/推吗? 我错过了什么吗?我是git的新手,请帮忙。
答案 0 :(得分:2)
如果您要将代码推送到标准git repo,并且它被拒绝,那么您需要将更改重新绑定到origin/master
。