2017-02-08 3 views
1

У меня есть два репликации битбакет, в которых первое репо содержит все связанные с Liferay sdk, второе репо содержит только проекты (есть четыре папки, такие как крючки, портлеты, layoutpl, темы).Клонирование двух битбоцких репо в одну папку

Я взял клон первого репо, который содержит SDK, скажем, имя папки liferay-sdk. теперь к тому же LifeRay-SDK нуждающихся крючков, портлетов, layoutpl, темы папки, которые находятся в два репо.

Но теперь, когда я попытался вытащить репо два содержимого на ту же самую папку liferay-sdk, она дает мне папку не пустую.

Я использую Дерево источников.

Примечание: мне нужно совершить и нажим привилегия нужна только крючки, портлетов, layoutpl, ТЕМЫ в исходном дереве, а не к другим вещам в LifeRay- SDK. Как мы можем игнорировать вещи ожидать крючки, портлетов, layoutpl, темы в LifeRay-SDK

Может кто-нибудь пожалуйста, скажите мне решение этой

+0

Вы можете добавить два пульта дистанционного управления, и вы можете использовать два разных пульта дистанционного управления. – Foolish

+0

@Foolish Спасибо за ответ, я did'nt получить вас, вы можете показать мне некоторые примеры –

+0

использовать подмодули? –

ответ

1

Но теперь, когда я попытался вытащить репо два содержимого на ту же самую папку liferay-sdk, которая дает мне Folder not empty.

Да, вы не можете клонировать репо, используя существующую непустую папку.

Вы могли клонировать второй репо в пределах первого:

cd liferay 
git clone /url/second_repo 

Но это даст вам:

  • вложенную GIT репозиторий (значение liferay-sdk бы при минимальной записи по gitlink, special entry in the parent repo)
  • вложенная подпапка (имеется в виду, что крючок не находится непосредственно под liferay-sdk, а скорее в liferay-sdk/second_repo/hooks)

Это останется верным, даже если вы используете подмодули.

Вместо этого, вы можете:

  • клона второго репо в других
  • делает символический (ln -s или mklink /J на Windows) для четырех папок вы хотите непосредственно под liferay-sdk к second_repo/xxx (hooks, и т.д.).
  • Добавьте эти имена имен символической ссылки (например, hooks) в ваш liferay-sdk.gitignore файл.
+0

Но может мы отслеживаем обновления для 'hooks, portlets, layoutpl, themes', если мы помещаем их в файл' .gitignore' ... можете ли вы дать более подробную информацию об этом. Мне не нужно отслеживать какие-либо обновления для файлов likferay-sdk. –

+0

@AlexMan. Добавление их в ваш gitignore заставит родительский репо игнорировать их. Но второе репо все равно продолжит отслеживать эволюцию: вы все равно сможете добавить, зафиксировать и нажать со второго репо. – VonC

+0

Я не специалист в git ... было бы очень полезно, если вы можете указать мне шаги с помощью команды, которую мне нужно сделать –

Смежные вопросы