我有一个 GIT 仓库 A,它是使用 subversion 仓库中的“git svn”设置的。我制作了一个名为 B 的 A 克隆,其中 B 是一个裸存储库 (git clone --bare)。我从 B 克隆 C,在 C 上工作并定期将我的更改推送到 B(我让 B 裸露的原因)。现在,当我想从 subversion 获取最新更新时,我在 repo A 上运行“git svn rebase”。我如何将这些更新从 A pull 到 B。移动到 B 并执行“git pull”失败并出现错误 - “fatal :/usr/local/git-1.7.0/libexec/git-core/git-pull 不能在没有工作树的情况下使用。”。将更新从 A 移动到 B 的正确方法是什么
最佳答案
由于 B 是裸机,您可能希望将更改从 A 推送到 B。
您所描述的似乎是大量的推 pull 而没有明显的好处。通常,您可以通过直接在使用 git svn clone
创建的存储库中工作来使用 git-svn。您创建所有这些额外存储库是否有特殊原因?
关于GIT 从裸仓库中 pull ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3333884/