仍然是一个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
不起作用。
我想要自己的回购的原因是我可以推送自己的版本,拥有自己的分支,并从初始项目中略微抽象,同时仍然能够在他们做出一些激烈或更好的性能等更新时进行合并。
答案 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