0

我正在使用一个名为“git”( https://rubygems.org/gems/git ) 的 ruby​​ gem 来处理 git 存储库。我首先将存储库克隆到本地计算机上的裸存储库中,但我似乎无法提取更新,因为这只是一个裸存储库。我只能使用 g.fetch 来获取更新。我知道更新已获取,但我需要将它们合并,以便在我使用 g.log 时显示最新的提交。我知道我应该使用

    git fetch origin master:master

如果我想从终端执行此操作,但如果我想使用 ruby​​ 的 gem“git”执行此操作怎么办?我尝试使用 g.merge 但它说这需要一个工作树。

编辑:我需要的是从远程原始存储库中获取更新,以便在我的本地裸存储库中。

4

1 回答 1

0

我知道这不是您要寻找的答案,但是使用普通 git 可以非常容易地完成...

  1. 创建一个新的 git 存储库。
  2. 导航到要在终端中克隆的本地存储库,然后键入:

      `git push -f new-git-url master:master`
    

    这会将您的本地文件推送到您的新仓库。

  3. 克隆您的新存储库。

于 2013-08-19T05:49:44.243 回答