- 我有一個從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