现在我想从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
원격으로 변경사항을 받아보세요. 또는 git pull
은 현재 분기의 업데이트를 취소하고 동시에 다른 분기를 다시 끌어옵니다. 복제할 때 -b
옵션을 사용하지 않는 한. git fetch origin develop
을 사용하여 지정할 수도 있습니다. git fetch
은 git push
의 반대말이다. man git-push
답변을 볼 수 있습니다(글쎄, 이전에는 몰랐지만): --모두
푸시할 각 참조의 이름을 지정하는 대신 refs/heads/ 아래의 모든 참조가 푸시되도록 지정합니다.
阿神2017-04-24 09:13:39
git pull
는 git fetch
, git merge
두 가지 명령으로 구현되고, 후자는 저장소를 통해 로컬 파일에 영향을 준다. 그럴 수 있습니다伊谢尔伦2017-04-24 09:13:39
git pull = fetch + merge를 이해하면 병합이 충돌을 일으킬 수 있고 하나의 브랜치만 작동할 수 있기 때문에 질문 3을 수행할 수 없습니다.
저도 영어 설명서를 싫어합니다. 읽기가 너무 어렵거든요. . .