2012-12-15 43 views
3

我一直在我的家庭本地服務器(Mac Mini)中託管裸存儲庫。Git:從裸機或非裸機導入

已進行很慢(可能是由於缺乏混帳優化大文件)

所以要解決這個問題,我想將我裸露的回購協議到位桶專用倉庫。只是試試看。

當我試圖從我的裸倉庫導入到bitbucket。它有很多問題,比如它只導入我的臨時分支。

,當我在git的裸回購目錄 做

git branch 

那隻能說明我在我的分支列表分期。 然後我做git fsck --full。它顯示了很多與包有關的錯誤。 另一個問題是,在git裸回購目錄中,我發現了另一個與回購目錄本身具有相同名稱的文件夾。例如:我的repo目錄名是repo.git /。這繼續repo.git/repo.git/repo.git/repo.git。

從這些問題,我認爲我搞砸了我的裸倉庫。所以我想刪除這個裸回購,並從我的普通/非裸倉庫導入到bitbucket。

所以我的問題是: 是否有任何區別,即使是任何小的差異,從裸倉庫導入並從非裸倉庫導入?

謝謝你提前。

回答

4

是否有任何區別,即使是任何小的差異,從裸倉庫導入並從非裸倉庫導入?

號,提供您的裸回購了所有的分支。

從(非裸)回購推是explained here

如果你願意,你可以一次推幾個分支到您的到位桶庫。要做到這一點,做到以下幾點:

  • 列出所有的分支,以確保你有你想要的東西:
    git branch -a
  • 確保在你的本地庫點到位桶遠程origin
    例如,如果你正在使用SSH與到位桶,你可以使用下列內容:
    git remote set-url origin ssh://[email protected]/youraccount/reponame.git
  • 然後所有的樹枝推至到位桶: git push -u origin --all