나는 내 자신의 별도 라이브러리 프로젝트를 사용하는 개발중인 안드로이드 애플리케이션을 가지고있다. 이 두 프로젝트는 별도의 Git 저장소에 저장됩니다. 응용 프로그램 프로젝트는 .gitmodules
파일을 사용하여 라이브러리 프로젝트를 참조합니다.다른 프로젝트의 서브 모듈이기도 한 Git 라이브러리 프로젝트 개발
저는 이제이 두 프로젝트 (응용 프로그램과 라이브러리)를 새 컴퓨터에서 함께 사용하려고합니다. 나는 응용 프로그램 프로젝트를 복제하여 라이브러리 프로젝트가 ~/git/디렉토리에도 자동으로 복제되게했습니다. 여태까지는 그런대로 잘됐다.
내가 이클립스 패키지 탐색기에서 또한 주목, 라이브러리 프로젝트 루트는 괄호 안에 커밋 해시 (예를 들어, [MyLibraryName 0123ABC]
)가 있습니다. 이는 아마도 라이브러리 복제본이 특정 커밋 시점에 있다는 것을 의미하며,이를 git submodule foreach git pull
을 사용하여 업데이트 할 수 있다는 것을 의미합니다 (즉,이 라이브러리의 최신 커밋을 가져올 수 있음).
질문 이제 도서관 프로젝트를 별도로 개발하는 가장 좋은 방법은 무엇입니까? 나는 파일을 수정하려고 시도했지만 Team-> commit을 사용하면 대화 상자에 수정 된 파일이 나열되지 않았다. 이것은 이것이 특정 커밋을 가리키는 하위 모듈과 관련이 있다고 가정합니다. 나에게 해당 라이브러리에 대한 작업을 수행하는
나는 위해 이클립스로 별도의 프로젝트로 다른 하위 디렉토리에 완전히 별도로, 다시는 내 라이브러리 프로젝트를 복제, 수입 하는가?
커맨드 라인에 익숙하다면, 먼저 서브 모듈로 이동하여 변경 사항을 적용 할 수 있습니다. Eclipse의 패키지 탐색기에 대해서는 단서가 없습니다. – cjc343
두 개의 독립적 인 프로젝트가 있으므로 커밋을 수행하려면 적절한 프로젝트에서 작업해야합니다. 또한 분리 된 머리가 아닌 지점 (하위 프로젝트에 있음)에 있는지 확인해야 변경 사항을 골든 레포로 보낼 수 있습니다. –