git - 将两个 bitbucket 存储库克隆到同一文件夹中

标签 git bitbucket atlassian-sourcetree liferay-6.2

我有两个bitbucket存储库,其中第一个存储库包含所有Liferay相关的sdk,第二个存储库仅包含项目(有四个文件夹,例如hooks,portlet,layoutpl,主题)。

我克隆了第一个包含 SDK 的存储库,假设文件夹名称为 liferay-sdk。现在到相同的liferay-sdk,需要hooksportletlayoutplthemes文件夹,这些文件夹位于存储库中两个。

但是现在,当我尝试将存储库的两个内容 pull 到同一个 liferay-sdk 文件夹中时,它给我的文件夹不为空。

我正在使用源代码树。

注意:我需要提交和推送权限,仅需要 hooksportletlayoutplthemes源树而不是liferay-sdk中的其他东西。我们如何才能忽略 liferay-sdkhooksportletlayoutplthemes 之外的东西强>

谁能告诉我一些解决方案

最佳答案

But now when I tried to pull the repo two contents onto the same liferay-sdk folder it is giving me Folder not empty.

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

您可以在第一个存储库中克隆第二个存储库:

cd liferay
git clone /url/second_repo

但这会给你:

  • 嵌套的 git 存储库(意味着 liferay-sdk 至少会记录 gitlink special entry in the parent repo )
  • 嵌套子文件夹(意味着 hook 不直接位于 liferay-sdk 下,而是位于 liferay-sdk/second_repo/hooks 中)

即使您使用子模块,这仍然是正确的。

相反,您可以:

  • 在其他地方克隆第二个存储库
  • 为您想要直接位于 liferay-sdk 下的四个文件夹创建符号链接(symbolic link)(在 Windows 上为 ln -smklink/J)到 second_repo/xxx(钩子(Hook)等)。
  • 将这些符号链接(symbolic link)文件夹名称(例如 hooks)添加到您的 liferay-sdk .gitignore 文件中。

关于git - 将两个 bitbucket 存储库克隆到同一文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42103802/

相关文章:

git - 我如何告诉 git-svn 在我获取 repo 后创建的远程分支?

php - Docker 镜像 : Unable to locate package php7. 2

git - BitBucket 上的错误消息 "Someone has already registered this as a deploy key"

git - 我可以将本地 Git 存储库安全地移动到硬盘驱动器中的其他位置吗?

git - 使用 Atlassian SourceTree,存储应用期间出错。不知道该怎么办

python - 从 git 存储库中删除并忽略所有具有扩展名的文件

git - 如何使用命令提示符更改 git 密码?

git - 如何从 bitbucket-git 中提取特定的提交代码

git - 查找将被 git cherry 更改的文件

bitbucket - 克隆到基本目录 git@bitbucket.org :myapp/configurations. git 发送 channel 请求失败