【问题标题】:Git: importing from bare or from non-bareGit:从裸机或非裸机导入
【发布时间】:2012-12-03 11:34:01
【问题描述】:

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

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

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

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

当我这样做时

git branch

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

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

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

提前谢谢你。

【问题讨论】:

    标签: git repository git-bare


    【解决方案1】:

    从裸存储库导入和从非裸存储库导入有什么区别,即使是很小的区别?

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

    从(非裸)repo 推送是explained here

    如果需要,您可以一次将多个分支推送到您的 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

    【讨论】:

      猜你喜欢
      • 2021-09-16
      • 2021-12-04
      • 2011-05-29
      • 2012-03-15
      • 2021-05-16
      • 2011-10-15
      • 2014-04-29
      • 2021-04-16
      • 1970-01-01
      相关资源
      最近更新 更多