2017-02-08 1 views
1

첫 번째 repo에 Liferay 관련 sdk가 모두 포함 된 두 개의 bitbucket repo가 ​​있습니다. 두 번째 repo에는 프로젝트 (훅, 포틀릿, layoutpl, 테마 등 네 개의 폴더가 있음) 만 포함되어 있습니다.두 개의 bitbucket repo를 동일한 폴더에 복제

SDK가 들어있는 첫 번째 저장소의 복제본을 가져오고 폴더 이름을 liferay-sdk이라고 말하면됩니다. 지금 필요로하는 동일한을 Liferay-SDK 후크, 포틀릿, layoutpl, 테마 REPO 두에 폴더.

하지만 지금은 같은 liferay-sdk 폴더에 repo 두 개의 내용을 가져 오려고하면 폴더가 비어 있습니다.

소스 트리를 사용 중입니다.

참고 : I 커밋 푸시 권한 만에 후크, 포틀릿, layoutpl, 소스 트리에서하지 을 Liferay-SDK에있는 다른 것들에 테마를 필요로합니다. 우리가 어떻게 일을 후크, 포틀릿, layoutpl, 을 Liferay-SDK의 테마을 기대 무시할 수

사람이 좀이

+0

두 개의 리모컨을 추가 할 수 있으며 두 개의 다른 리모컨을 가져올 수 있습니다. – Foolish

+0

@Foolish 답장을 보내 주셔서 감사합니다. 못 찾겠습니다. 몇 가지 예를 나와 보여줄 수 있습니까? –

+0

서브 모듈을 사용합니까? –

답변

1

에 대한 솔루션하지만 지금은 때를 알려 주시기 바랍니다 수 같은 liferay-sdk 폴더에 repo 두 내용을 가져 오려고했는데 Folder not empty입니다.

예, 비어 있지 않은 기존 폴더를 사용하여 저장소를 복제 할 수는 없습니다.

cd liferay 
git clone /url/second_repo 

을하지만 당신에게 줄 것이다 :

첫 번째에서 두 번째의 repo를 복제 할 수있다 (의미

  • 중첩 된 자식의 repo를 liferay-sdk 것 최소 기록에서 gitlink, special entry in the parent repo)
  • 중첩 된 하위 폴더 (의미 후크는 liferay-sdk 바로 아래가 아니라 liferay-sdk/second_repo/hooks)

하위 모듈을 사용하는 경우에도 마찬가지입니다.

대신, 당신은 할 수 : 두 번째의 repo는 다른

  • 메이크업 심볼릭 링크 (Windows의 ln -s 또는 mklink /J)는 네 개의 폴더는 (등, hooks) second_repo/xxxliferay-sdk 바로 아래에 원하는

    • 클론.
    • .gitignore 파일에 해당 심볼릭 링크 폴더 이름 (예 : hooks)을 추가하십시오.
  • +0

    하지만 우리가'.gitignore' 파일 아래에 넣으면'hooks, portlets, layoutpl, themes' 폴더에 대한 업데이트를 추적합니다 ... 그것에 대한 자세한 내용을 알려 줄 수 있습니까? likferay-sdk 파일에 대한 업데이트를 추적 할 필요가 없습니다. –

    +0

    @AlexMan gitignore에 추가하면 부모 저장소가이를 무시합니다. 그러나 두 번째 레포는 여전히 진화를 추적 할 것입니다. 두 번째 레포를 추가하고 커밋하고 밀어 낼 수 있습니다. – VonC

    +0

    나는 git에서 그 전문가가 아니다. 내가해야 할 명령으로 단계를 지정할 수 있다면 큰 도움이 될 것이다. –

    관련 문제