Rumah > Soal Jawab > teks badan
现在我想从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_lee2017-04-24 09:13:39
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
. 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.
阿神2017-04-24 09:13:39
$ git fetch origin
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指定分支
$ git push -all
伊谢尔伦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. . .