2013-02-25 3 views
1

일부 외부 git repos와 함께 서브 모듈로 리포를했습니다. 이 서브 모듈에서 몇 가지 사항을 변경했지만 업스트림을 밀어 올릴 방법이 없습니다. 업스트림에 푸시 할 필요없이 레포에 변경 사항을 적용하려면 어떻게해야합니까? 서브 모듈의 동기화되지 않은 복사본이있는 것이 좋습니다. 한 가지 방법은 external repos를 복제하여 단지 .git 디렉토리를 제거하여 디렉토리처럼 취급하는 것입니다. 그러나 이미 서브 모듈 설정이되어 있으므로 가능한 경우이를 피하고 싶습니다.git submodule repos에 대한 커밋

답변

1

하위 모듈 변경 사항을 로컬 repo에 커밋 할 수 있지만 복제 한 다른 사용자는 업스트림 푸시하지 않으면 해당 변경 사항을 볼 수 없습니다. 즉, 이러한 변경 사항을 업스트림과 동일한 위치로 푸시해야 할 필요는 없습니다. 메인 서버를 유지하는 동일한 서버에서 서브 모듈의 복사본을 복제하고 변경 사항을 대신 해당 복사본에 푸시 할 수 있습니다.

변경 사항은 원래의 repo가 ​​아닌 서버에서 서브 모듈을 다시 초기화해야한다는 것입니다.

+0

업스트림을 누르는 대신 외부 서브 모듈을 다시 채워 넣는 방법을 예로들 수 있습니까? – pbp

+0

'.gitmodules' 파일을 편집하고'git submodule sync' (http://stackoverflow.com/questions/913701/changing-remote-repository-for-a-git-submodule)을 실행하면됩니다. –