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 に答える