将两个bitbucket repo克隆到同一个文件夹

时间:2017-02-08 02:49:59

标签: git bitbucket atlassian-sourcetree liferay-6.2

我有两个bitbucket repo,其中第一个repo包含所有Liferay相关的sdk,第二个repo只包含项目(有四个文件夹,如hooks,portlets,layoutpl,themes)。

我拿了包含SDK的第一个repo的克隆,假设文件夹名称是 liferay-sdk 。现在处于需要的相同liferay-sdk hooks portlet layoutpl 主题文件夹中2。

但是现在当我试图将回购两个内容拉到同一个 liferay-sdk 文件夹时,它给我的文件夹不是空的。

我正在使用Source Tree。

注意:我需要提交和推送权限仅需要挂钩 portlet layoutpl 主题源代码树,而不是 liferay-sdk 中的其他内容。我们怎样才能忽略 liferay-sdk hooks portlet layoutpl 主题中的内容强>

任何人都可以告诉我一些解决方案吗

1 个答案:

答案 0 :(得分:1)

  

但是现在当我尝试将两个内容撤回到同一个liferay-sdk文件夹时,它会给我Folder not empty

是的,您无法使用现有的非空文件夹克隆存储库。

你可以克隆第一个回复:

cd liferay
git clone /url/second_repo

但那会给你:

  • 嵌套git repo(意为liferay-sdk至少会记录 gitlink special entry in the parent repo
  • 一个嵌套的子文件夹(意思是钩子不在liferay-sdk下面,而是在liferay-sdk/second_repo/hooks下)

即使你使用子模块也是如此。

相反,你可以:

  • 克隆其他地方的第二个回购
  • ln -smklink /Jliferay-sdk等)下直接为您想要的四个文件夹制作符号链接(Windows上为second_repo/xxxhooks)。< / LI>
  • 将这些符号链接文件夹名称(例如hooks)添加到liferay-sdk .gitignore文件中。