git设置分支关联后,为什么pull操作可以,push操作不可以?
PHP中文网
PHP中文网 2017-05-02 09:34:32
0
2
609

问题背景:
本地仓库关联了多个远程仓库:

现在对本地分支pagesServe关联远程库coding的coding-pages分支:

切换到pagesServe分支时,执行git pull:

git自动从coding指定的远程库拉取代码。
现在修改本地代码,再执行git push:

没有成功,配置相同情况下,git pull能正常运行,但是git push不能,奇怪不?
按照上面的错误提示,重新push:

这里指定了远程库coding,执行本地分支为HEAD,远程分支为coding-pages才成功。但是git pull为什么不需要这些呢?再说我已经设置了pagesServe和coding远程库coding-pages分支的关联。

下面看下master分支:

同样是设置了远程库和远程分支关联,经过测试:git pull和git push命令都能正常运行,后面没有跟指定远程库和分支的多余参数:


都能正常运行,和pagesServe分支唯一的区别也就是master和远程分支master同名了,难道是因为pagesServe和远程分支不同命,即使配置了关联关系,在push操作时,git强制要求我们指定远程库和远程分支?

PHP中文网
PHP中文网

认证0级讲师

모든 응답(2)
習慣沉默

push.default의 설정을 변경하지 않으면 작동하지 않을 것이라고 믿습니다.

으아아아

기본 구성은 같은 이름의 원격 브랜치를 찾는 것이어야 하므로 말씀하신 오류가 발생합니다.

이전에 누군가가 비슷한 질문을 했습니다. 로컬 Git 브랜치를 다른 이름을 가진 원격지에 쉽게 푸시하려면 어떻게 해야 합니까?

PHPzhong

1차 제출을 완료해야 합니다git push origin 分支名

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