1

したがって、私の状況は次のとおりです。

私は 2 つの異なるマシンで作業しており、どちらも別のソース (git.domain_name) から複製されたリポジトリ ( origin ) を追跡しています。

1 つのマシンmy_machine1に、いくつかの機能を追加するためにブランチを作成しました。これをmyFooと呼びます。

もう一方のマシン ( my_machine2 ) で、myFooブランチを追跡 (および更新してmy_machine1にプッシュできるようにしたい) したいと考えています。

my_machine2、私はやったgit remote add my_machine1 my_user@my_machine1:/path/to/common/repo

しかし、私が行うと、my_machine1git branch -aからのブランチは表示されず、 originからのみ表示されます。を実行すると、 my_machine1にブランチが表示されます。myFooをオリジンにプッシュすることはオプションではありません。git ls-branch my_machine1

my_machine1my_machine2の間でmyFooブランチを追跡/共有する方法はありますか?

4

3 に答える 3

2

提案された git fetch に加えて、「git remote update」も機能します (すべてのリモートをフェッチします)。

また、git add の -f オプションは、追加の直後にフェッチを行います。これは、新しく追加されたリモートに間違いがないことを確認するのに最適です。

于 2012-09-24T20:37:45.013 に答える
1

注:常にすべてのリモートgit remote updateを取得します(「git remote update」を参照)。git fetch --all

「との違いは何ですか?git fetch origingit remote update origin」で述べたように、remote updateは非常に高度なコマンドです。

  • グループ化されたリモコン ( remotes.<group> = <list>) をサポートします。
  • すべてのリモートの更新 ( remote.<name>.skipDefaultUpdateset を除く)、
  • のより具体的なオプションはありませんfetch

Git fetch は、リポジトリのグループもサポートしています。

$ git config remotes.mygroup 'remote1 remote2 ...'
$ git fetch mygroup

したがって、1 つのリモート リポジトリ ( origin) の場合、git fetchは よりも正確であり、より多くのオプションを提供しますgit remote update

于 2012-09-25T07:34:07.020 に答える
1

リモートを追加しても取得されません。まだ取得する必要がありますgit fetch my_machine1

于 2012-09-24T19:45:53.650 に答える