Git推送代码从存储库1到存储库2(协作者存储库)

时间:2015-03-19 08:08:11

标签: ruby-on-rails-4 github git-push

我需要一些帮助,因为我有一些代码,我从我的存储库分支中提取并更改了其中的一些内容。

我需要的是将其推送到我曾经是合作者的另一个存储库中。

一直试图推送代码,试图访问它但无济于事。

有人可以帮我这个吗?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

您有两个不同的存储库,您可以在其中设置代码。第一个克隆/拉取代码并进行一些更改的地方。第二个是你想要推送最新代码的地方。

如果您从GIT克隆存储库,那么它会自动将其GIT Url附加到您的应用程序中。要检查运行此命令

git remote -v
Result:
  origin   https://username@github.com/project-name.git (fetch)
  origin   https://username@github.com/project-name.git (push)

这是您克隆/提取最新代码的网址。现在我们已经创建了URL的别名为ORIGIN。 所以当你想要推送你的代码时,你会做

git push origin master

现在添加另一个要推送最新代码的GIT URL(远程)。

git remote add origin_two https://username-two@github.com/project-name.git

现在提交您的更改并以这种方式从您的辅助GIT网址发出拉取请求。

git pull origin_two master

如果您遇到任何冲突,请在代码中进行更正,然后使用

再次添加未跟踪的文件
git add file-name

添加提交消息

git commit -m "Your message"

并将您的代码推送到git

git push origin_two master

如果您正在使用分支机构:

现在,您有一个应用程序的两个存储库。因此,每个仓库都有自己的分支,为每个原点列出分支,只需按照

git branch -a

将列出两个遥控器的所有分支。 now如果你真的想要推送任何其他分支,那么你应该在当前分支上提交所有更改,然后使用命令移动到您的有利分支

git branch branch-name

并在此处编码您将更改的任何代码,现在推送到特定分支

git push origin_two branch-name

那就是:)希望这可以帮到你。