3

我一直在我的家庭本地服务器(Mac Mini)中托管裸存储库。

它的执行速度非常慢(可能是由于缺乏对大文件的 git 优化)

所以为了解决这个问题,我正在考虑将我的裸仓库移动到 BitBucket 私有仓库。只是为了试一试。

当我尝试从我的裸存储库导入 bitbucket 时。它有很多问题,比如它只导入我的暂存分支。

当我这样做的时候

git branch

在 git bare repo 目录上,它只在我的分支列表中显示我的暂存。然后我做git fsck --full。它显示了许多与包相关的错误。另一个问题是,在 git bare repo 目录中,我发现了另一个与 repo 目录本身同名的文件夹。例如:我的 repo 目录名称是 repo.git/。这继续 repo.git/repo.git/repo.git/repo.git。

从这些问题来看,我认为我把我的裸存储库搞砸了。所以我正在考虑删除这个裸存储库并从我的正常/非裸存储库中导入到 bitbucket。

所以我的问题是:从裸存储库导入和从非裸存储库导入有什么区别,即使是很小的区别?

先感谢您。

4

1 回答 1

4

从裸存储库导入和从非裸存储库导入是否有任何区别,甚至任何微小的差异?

不,前提是您的裸仓库拥有所有分支。

这里解释了从(非裸)repo 推送:

如果需要,您可以一次将多个分支推送到您的 Bitbucket 存储库。为此,请执行以下操作:

  • 列出所有分支以确保您拥有所需的内容:
    git branch -a
  • 确保origin本地存储库中的远程指向 Bitbucket。
    例如,如果您将 ssh 与 Bitbucket 一起使用,您将使用以下内容:
    git remote set-url origin ssh://git@bitbucket.org/youraccount/reponame.git
  • 然后将所有分支推送到 Bitbucket: git push -u origin --all
于 2012-12-16T02:26:09.567 回答