如何将从perforce克隆的本地存储库合并到现有的GitHub存储库中

老虎加洛

我在GitHub上有一个私人仓库。我的计算机上有本地工作区。

我在Perforce中有一些depo流,使用“ git p4 clone”将其复制到计算机上的本地repo工作区中。原因是保留Perforce的历史记录。

现在,我想将从Perforce克隆的本地存储库推送到GitHub上的现有私有存储库(我一开始提到的存储库)。

任何人都可以指导我执行这些步骤吗?

到目前为止,我尝试了:

git p4 clone "my-perforce-stream-path"

然后我尝试了:

git remote add origin "my-private-github-repo-url"
git push -u origin master

我收到一个错误:

! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'my-private-github-repo-url'
卡洛斯·帕拉(Carlos Parra)

您首先需要从perforce存储库中拉入私有github存储库。一旦这样做,并且github repo与perforce同步,就可以将master分支推送到github repo。请按照以下两种选择之一来完成此操作:

选择1

  1. 创建github存储库的本地副本:

    git clone your-github-repo.git

  2. 添加遥控器:

    git remote add p4 "perforce-repo-path"

  3. 将更改从p4遥控器拉到本地:

    git pull p4 branch-name

    3.1。注意:如果两个仓库,github和perforce都不相关(意味着它们彼此包含不相关的历史记录),则可能会出现错误,因为git不允许您将一个分支与一个不相关的仓库合并。您可以使用该--allow-unrelated-histories选项覆盖它,如下所示:

    git pull p4 branch-name --allow-unrelated-histories

  4. 最后,您应该能够将本地更改推送到github:

    git push -u origin master

选择2

  1. 在perforce仓库中添加github遥控器:

    git add remote github url.git

  2. 接下来,确保将github远程分支的历史记录拉入本地perforce存储库中(在推送之前将其同步):

    git pull github <branch-name> --allow-unrelated-histories--allow-unrelated-histories如果两个存储库都包含无关的更改/历史记录,则可以帮助您防止收到错误消息)

  3. 然后,在perforce存储库中将您的分支推送到github远程:

    git push -u github <branch-name>

    注意:如果您对历史记录有任何疑问,可以在--allow-unrelated-histories此处使用相同的标志。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从本地存储库覆盖现有的Gradle插件?

来自分类Dev

如何从本地存储库覆盖现有的Gradle插件?

来自分类Dev

如何将本地文件夹与现有的 git 存储库映射

来自分类Dev

如何将现有的Android Studio项目连接到现有的Github存储库

来自分类Dev

如何将项目重新连接到现有的GitHub存储库

来自分类Dev

如何将现有的存储库推到另一个存储库的分支中?

来自分类Dev

无法克隆现有的Gitlab存储库

来自分类Dev

如何将本地文件夹合并到现有的git仓库中?

来自分类Dev

如何克隆本地存储库?

来自分类Dev

如何克隆本地存储库

来自分类Dev

为什么从特定的GitHub存储库合并到本地Git存储库会导致本地存储库中未提交的更改?

来自分类Dev

如何将带有子模块的git存储库合并到带有子树合并的另一个存储库中?

来自分类Dev

GitHub-如何将存储库克隆到多个存储库中并将每个存储库推送到GitHub

来自分类Dev

GitHub-如何将存储库克隆到多个存储库中并将每个存储库推送到GitHub

来自分类Dev

链接到现有的GitHub存储库

来自分类Dev

SVN:如何检出存储库并清除本地存储库中的现有文件/目录

来自分类Dev

SVN:如何检出存储库并清除本地存储库中的现有文件/目录

来自分类Dev

从github克隆本地存储库后,如何在本地存储库之间交替显示?

来自分类Dev

如何克隆私有的GitLab存储库?

来自分类Dev

使用gitolite创建git存储库并将现有的本地存储库推送到其中

来自分类Dev

如何在我的 Maven 本地存储库中使用 gradle 发布现有的 aar?

来自分类Dev

将大型github文件复制到现有存储库中,而无需下载/克隆

来自分类Dev

Visual Studio:如何从现有的GitHub存储库创建项目?

来自分类Dev

如何从另一台计算机更新现有的 github 存储库?

来自分类Dev

如何将存储库从github克隆到git gui?

来自分类Dev

如何将未版本化的代码合并到Git存储库中?

来自分类Dev

如何将现有的Visual Studio项目添加到空的git存储库

来自分类Dev

如何将git bundle附加到现有的存储库签出

来自分类Dev

如何将现有的git存储库移动到新项目的外部目录

Related 相关文章

  1. 1

    如何从本地存储库覆盖现有的Gradle插件?

  2. 2

    如何从本地存储库覆盖现有的Gradle插件?

  3. 3

    如何将本地文件夹与现有的 git 存储库映射

  4. 4

    如何将现有的Android Studio项目连接到现有的Github存储库

  5. 5

    如何将项目重新连接到现有的GitHub存储库

  6. 6

    如何将现有的存储库推到另一个存储库的分支中?

  7. 7

    无法克隆现有的Gitlab存储库

  8. 8

    如何将本地文件夹合并到现有的git仓库中?

  9. 9

    如何克隆本地存储库?

  10. 10

    如何克隆本地存储库

  11. 11

    为什么从特定的GitHub存储库合并到本地Git存储库会导致本地存储库中未提交的更改?

  12. 12

    如何将带有子模块的git存储库合并到带有子树合并的另一个存储库中?

  13. 13

    GitHub-如何将存储库克隆到多个存储库中并将每个存储库推送到GitHub

  14. 14

    GitHub-如何将存储库克隆到多个存储库中并将每个存储库推送到GitHub

  15. 15

    链接到现有的GitHub存储库

  16. 16

    SVN:如何检出存储库并清除本地存储库中的现有文件/目录

  17. 17

    SVN:如何检出存储库并清除本地存储库中的现有文件/目录

  18. 18

    从github克隆本地存储库后,如何在本地存储库之间交替显示?

  19. 19

    如何克隆私有的GitLab存储库?

  20. 20

    使用gitolite创建git存储库并将现有的本地存储库推送到其中

  21. 21

    如何在我的 Maven 本地存储库中使用 gradle 发布现有的 aar?

  22. 22

    将大型github文件复制到现有存储库中,而无需下载/克隆

  23. 23

    Visual Studio:如何从现有的GitHub存储库创建项目?

  24. 24

    如何从另一台计算机更新现有的 github 存储库?

  25. 25

    如何将存储库从github克隆到git gui?

  26. 26

    如何将未版本化的代码合并到Git存储库中?

  27. 27

    如何将现有的Visual Studio项目添加到空的git存储库

  28. 28

    如何将git bundle附加到现有的存储库签出

  29. 29

    如何将现有的git存储库移动到新项目的外部目录

热门标签

归档