我有两个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 ,主题中的内容强>
任何人都可以告诉我一些解决方案吗
答案 0 :(得分:1)
但是现在当我尝试将两个内容撤回到同一个
liferay-sdk
文件夹时,它会给我Folder not empty
。
是的,您无法使用现有的非空文件夹克隆存储库。
你可以克隆第一个回复:
cd liferay
git clone /url/second_repo
但那会给你:
liferay-sdk
至少会记录 gitlink
,special entry in the parent repo)liferay-sdk
下面,而是在liferay-sdk/second_repo/hooks
下)即使你使用子模块也是如此。
相反,你可以:
ln -s
到mklink /J
(liferay-sdk
等)下直接为您想要的四个文件夹制作符号链接(Windows上为second_repo/xxx
或hooks
)。< / LI>
hooks
)添加到liferay-sdk
.gitignore
文件中。