Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何使用“获取和合并裸回购的更新?”;吉特;红宝石_Ruby_Gem - Fatal编程技术网

Ruby 如何使用“获取和合并裸回购的更新?”;吉特;红宝石

Ruby 如何使用“获取和合并裸回购的更新?”;吉特;红宝石,ruby,gem,Ruby,Gem,我正在使用一个名为“git”()的RubyGem来处理git存储库。我首先将存储库克隆到本地机器上的一个裸存储库中,但我似乎无法获取更新,因为这只是一个裸存储库。 我只能使用g.fetch来获取更新。我知道更新已获取,但我需要将它们合并,以便在使用g.log时显示最新的提交。我知道我应该使用 git fetch origin master:master 如果我想在终端上做,但是如果我想用ruby的gem“git”做呢? 我尝试使用g.merge,但它说这需要一个工作树 编辑:我需要的是

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

    git fetch origin master:master
如果我想在终端上做,但是如果我想用ruby的gem“git”做呢? 我尝试使用g.merge,但它说这需要一个工作树


编辑:我需要的是从远程源存储库获取更新,将其保存在我的本地裸存储库中。

我知道这不是您想要的答案,但使用普通git非常容易实现

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

      `git push -f new-git-url master:master`
    
    这将把您的本地文件推送到新的repo

  • 克隆您的新存储库


  • 感谢您的回答,但正如我所说的,我知道如何在终端(使用普通git)中完成。不管怎样,你的回答让我怀疑我是否把我想要的说清楚了。。。我需要的是将更改从远程存储库转移到本地存储库。