- 我有一个从git.drupal.org克隆的裸回购。
- 我已经从这个裸露的回购克隆到各种不同的网站。
- 从每个这些,我推动一个特定于站点的分支到裸露的回购。
例如,如果我有foo.org和bar.org,那么我的裸回购就有drupal的分支机构+一个叫foo和一个叫bar。git添加远程跟踪分支到裸回购
这个想法是我可以充分利用git的硬链接来节省本地克隆的磁盘空间。我以为我会保留从git.drupal.org获取裸露的回购,并将更改下拉到我的本地副本,foo &酒吧。然后当更新出现时,它会很容易。
bare-repo$ git fetch >/dev/null ; git branch -a
* 7.x
foo
bar
remotes/origin/7.x
remotes/origin/8.x
foo和bar从分支7.x开始,但我想将它们更新到7.8,例如,通过git rebase 7.8
但这种失败:
fatal: Needed a single revision
invalid upstream 7.8
foo和酒吧不能“看到”裸回购的遥控器。我能做什么?
'$ git rebase origin/7.8' result:'致命的:需要单个修订无效的上游来源/ 7.8' – artfulrobot
@artfulrobot:如果'origin'中不存在'7.8'作为分支,则会出现此错误消息。也许'7.8'是'origin'回购的标签。在这种情况下,您需要首先显式获取所述标签:'git fetch --tags origin'。然后,rebase应该起作用。 – VonC