从github上pull一个本地不存在的分支的方法?
ringa_lee
ringa_lee 2017-04-24 09:11:39
0
3
522

github分支结构

  • master
  • develop

本地代码的结构

  • master

现在我想从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_lee
ringa_lee

ringa_lee

모든 응답(3)
左手右手慢动作
  1. git fetch origin 원격으로 변경사항을 받아보세요. 또는 git pull은 현재 분기의 업데이트를 취소하고 동시에 다른 분기를 다시 끌어옵니다. 복제할 때 -b 옵션을 사용하지 않는 한. git fetch origin develop을 사용하여 지정할 수도 있습니다. git fetchgit push의 반대말이다.
  2. 당신은 너무 게으릅니다. man git-push 답변을 볼 수 있습니다(글쎄, 이전에는 몰랐지만):

--모두
푸시할 각 참조의 이름을 지정하는 대신 refs/heads/ 아래의 모든 참조가 푸시되도록 지정합니다.

阿神
  • 원격 저장소를 로컬 저장소와만 동기화하려는 경우:
으아악
  • 원격 저장소 동기화를 완료한 후 원격 브랜치의 특정 콘텐츠를 끌어내리고 싶은 경우. 잘 생각해보면 git pullgit fetch, git merge 두 가지 명령으로 구현되고, 후자는 저장소를 통해 로컬 파일에 영향을 준다. 그럴 수 있습니다
으아악
  • 모든 로컬 지점을 원격 끝으로 푸시해야 합니다
으아악
伊谢尔伦

git pull = fetch + merge를 이해하면 병합이 충돌을 일으킬 수 있고 하나의 브랜치만 작동할 수 있기 때문에 질문 3을 수행할 수 없습니다.

저도 영어 설명서를 싫어합니다. 읽기가 너무 어렵거든요. . .

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿