検索

ホームページ  >  に質問  >  本文

从github上pull一个本地不存在的分支的方法?

github分支结构

本地代码的结构

现在我想从github中pull其develop分支,想达到本地也有master和develop分支的效果,但是我用

git pull origin develop

发现这条命令的结果是在本地的master分支基础上对github的develop分支进行合并

问题1:难道需要现在本地创建一个develop分支,然后checkout到本地develop分支,然后再执行git pull操作吗?如果是这样,那么如果本地分支的个数和github上相差很大时,需要每个都按照上面的方法走一遍?

问题2:有没有一条命令,能对本地的所有分支进行更新同步到github上面的版本?

问题3:有没有方法,能把所有的github的分支更新pull下来?

问题4:如果是本地存在某个分支test,而github上面不存在该分支,是不是需要人工删除?有没有像问题3中把所有分支更新pull下来,包括已删除的分支pull到本地之后,本地的相应分支也会删除

ringa_leeringa_lee2798日前521

全員に返信(3)返信します

  • ringa_lee

    ringa_lee2017-04-24 09:13:39

    1. git fetchorigin リモートの変更を取得するだけです。または、git pull は、現在のブランチと他のブランチから同時に更新をプルバックします。クローン作成時に -b オプションを使用しない限り。 git fetchorigin Development を使用して指定することもできます。 git fetch は、git Push に相当します。 git fetch origin 取远程的变更即可。或者 git pull 取当前分支的更新的同时会把其它分支也拖回来的。除非 clone 的时候用了 -b 选项。你也可以用 git fetch origin develop 来指定。git fetchgit push 的对应。
    2. 你太懒了。man git-push
    3. あなたは怠け者です。 man git-push を実行すると、答えがわかります (まあ、私はそれまで知らなかったのですが):


    --すべて

    プッシュする各 ref に名前を付ける代わりに、refs/heads/ の下にあるすべての ref がプッシュされるように指定します。
    🎜

    返事
    0
  • 阿神

    阿神2017-04-24 09:13:39

    • リモート リポジトリをローカル リポジトリに同期するだけの場合:
    リーリー
    • リモート リポジトリの同期が完了した後、リモート ブランチ内の特定のコンテンツをプルダウンする場合。よく考えてください。git pull就是分为git fetchgit mergeこれは 2 つのコマンドで実装されており、前者はリポジトリを操作し、後者はリポジトリを通じてローカル ファイルに影響を与えます。まあ、できますよ
    リーリー
    • すべてのローカルブランチをリモートエンドにプッシュする必要があります
    リーリー

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-24 09:13:39

    git pull = fetch + merge を理解すると、マージでは競合が発生する可能性があり、1 つのブランチしか操作できないため、質問 3 は実行できません。

    英語のマニュアルも読みにくいので嫌いです。 。 。

    返事
    0
  • キャンセル返事