Git从fork推送到特定的远程分支?

时间:2014-10-09 23:48:34

标签: git github

仍然是一个git noobie,一直使用非常基本的命令来提交,推送,拉动。

我正在进行分叉项目并将其推送到私人仓库,我通过在分叉仓库中创建一个遥控器来实现这一目标

git remote add mysite https://github.com/Siterepo/site.git

然后在更改后,我将其推送到我的私人仓库。

git push -u mysite master

我的问题首先是这是合乎逻辑的,如果我只是跳过使用分叉版本,因为这是谷歌网络入门套件,并且有一些聪明的人很可能不需要我的贡献。

所以我应该将Web入门套件克隆到我自己的仓库中,然后随意定制?如果是这样的话,我仍然能够以这种方式合并更新吗?


好吧,假设我应该按照我上面所说的那样做,那么这是没用的,但是如果我最初提出GoogleMaster的逻辑> MyFork> MyMaster如何推送到特定分支,我说我用过

git push -u mysite master

但是

git push -u mysite testBranch

不起作用。

我想要自己的回购的原因是我可以推送自己的版本,拥有自己的分支,并从初始项目中略微抽象,同时仍然能够在他们做出一些激烈或更好的性能等更新时进行合并。

1 个答案:

答案 0 :(得分:1)

  

我的问题首先是这是合乎逻辑的,如果我只是跳过使用分叉版本,因为这是谷歌网络入门套件,并且有一些聪明的人很可能不需要我的贡献。

如果你不打算回馈,你不必分叉(在服务器上克隆) 您可以简单地克隆它,然后更改名为'origin'URL的远程:

git remote set-url origin https://github.com/Siterepo/site.git

你可以开始推送你的私人仓库。

  

如果是这样,我仍然可以通过这种方式合并更新吗?

如果你想留意它,你仍然可以添加第二个遥控器,引用原始回购:

git remote add upstream /url/of/first/repo

这应该有效:

git push -u mysite master:testBranch

或:

git checkout -b testBranch
git push -u mysite testBranch