cari

Rumah  >  Soal Jawab  >  teks badan

从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_lee2807 hari yang lalu530

membalas semua(3)saya akan balas

  • ringa_lee

    ringa_lee2017-04-24 09:13:39

    1. git fetch origin Hanya dapatkan perubahan jauh. Atau git pull akan menarik balik kemas kini cawangan semasa dan menyeret cawangan lain kembali pada masa yang sama. Melainkan pilihan -b digunakan semasa pengklonan. Anda juga boleh menggunakan git fetch origin develop untuk menentukan. git fetch ialah rakan sejawat git push.
    2. Anda terlalu malas. man git-push Anda boleh lihat jawapannya (walaupun saya tidak tahu sebelum ini):

    --semua
    Daripada menamakan setiap rujukan untuk menolak, tentukan bahawa semua rujukan di bawah rujukan/kepala/ ditolak.

    balas
    0
  • 阿神

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

    • Jika anda hanya mahu menyegerakkan repositori jauh kepada yang setempat:
    $ git fetch origin
    
    • Jika anda ingin menurunkan kandungan tertentu dalam cawangan jauh selepas melengkapkan penyegerakan repositori jauh. Jika anda memikirkannya dengan teliti, git pull dilaksanakan oleh dua arahan: git fetch dan git merge yang pertama mengendalikan repositori, dan yang terakhir mempengaruhi fail tempatan melalui repositori. Nah, anda boleh
    $ git checkout -b localbranch
    $ git pull origin remotebranch:localbranch // 当本地分支和远程分支名称相同时,只写一个就可以
    // 这种方法适合pull指定分支
    
    • Anda perlu menolak semua cawangan tempatan ke hujung terpencil
    $ git push -all
    

    balas
    0
  • 伊谢尔伦

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

    Fahami git pull = fetch + merge, maka soalan 3 tidak boleh dilakukan, kerana merge mungkin mempunyai konflik dan hanya boleh mengendalikan satu cawangan.

    Saya juga benci manual bahasa Inggeris, ia sangat jarang dibaca. . .

    balas
    0
  • Batalbalas