나는 하나의 서브 모듈을 가진 간단한 프로젝트를 가지고있다.자식 서브 모듈에서 커밋을 푸시 할 수 없습니까?
$ git submodule
964737623a362f6303e87ec41f2c7090c8c2c093 lib/mongodb-php-odm (heads/master-1-g9647376)
나는 그 서브 모듈을 변경하고 커밋했지만 github으로 푸시 할 수는 없습니다.
$ cd lib/mongodb-php-odm
$ git branch
* (no branch)
master
$ git remote -v
origin [email protected]:colinmollenhour/mongodb-php-odm.git
$ git ls-remote .
964737623a362f6303e87ec41f2c7090c8c2c093 HEAD
6f5f91eff9b1854faa30608f335aee92aa7532eb refs/heads/master
6f5f91eff9b1854faa30608f335aee92aa7532eb refs/remotes/origin/HEAD
6f5f91eff9b1854faa30608f335aee92aa7532eb refs/remotes/origin/master
$ git push origin master
Everything up-to-date
은 "모든이 최신"는 964737 커밋하기 때문에 github에 푸시되지 않은 말한다 이유를 이해하지 않습니다. 그것은 내가 잘못한 것 같지만 어떤 것이 될지 전혀 모르겠다. ..
이 서브 모듈의 최신 커밋을 github으로 푸시 (push)하려면 어떻게해야합니까?
고마워요, 그게 올바른 방향으로 가고 있어요. 여기 제가 정확히 한 걸음 한 단계가 있습니다. 그것은 매력처럼 작동했습니다. 꽤 단순 해 보입니다 ... git checkout -b temp; 자식 체크 아웃 마스터; 자식 병합 임시 직원; git branch -d temp; git push origin master; – ColinM
이것은 일반적으로 서브 모듈이 들어갈 상태입니다. git submodule 명령은 주어진 커밋을 체크 아웃 할 때 분리 된 HEAD 모드에서 수행합니다 (분기가 체크 아웃되지 않고 특정 커밋). – Cascabel
[지점을 만들지 않을 경우 수행 할 작업] (http://edspencer.net/2009/10/git-what-to-do-if-you-commit-to-no-branch.html)은 좋은 것입니다. 이 상황을 해결하기위한 기사 –