首页 > 解决方案 > 将存储库文件夹链接到另一个非存储库文件夹

问题描述

我有本地 Windows 机器,用作本地开发环境。其中有一个项目目录如下。

C:\xampp\htdocs
 |-project1
 |-project2

我也用什么 Github/AWS 代码部署。这基本上是回购协议,当我发布更改时,它会将更改部署到服务器。

但是 repo 文件的结构有点不同。这就是它在我的计算机上本地结构的方式。

..\Github
     |-repository
        |-folder1
        |-folder2
        |-project2
        |-some other files

因此,在此存储库中关联的项目是project2,它包含我服务器的网站文件(因此它位于 htdocs 文件夹中)。目前我进行更改的方式是:

如果你有很多变化,这很乏味。然后我遇到了链接htdocs/project2repository/project2的符号链接,不幸的是 git 不支持这些链接。

那么有没有办法链接它们,或者告诉 git 使用htdocs\ project2文件夹作为它的project2文件夹。

标签: gitgithubfilesystems

解决方案


你不能真正使用 git 链接一个文件夹——这更像是一个操作系统的东西——可能如果你在使用 linux 的地方,符号链接会更好地工作。

但是,如果 project2 是某种常见的 repo(即它将在​​多个地方使用),您可以将其设为单独的存储库,然后将其作为子模块添加到您的 github/repository。

然后 git 将您的 project2 存储库克隆到 htdocs 中(不是作为子模块,而是作为普通存储库)。

现在,当您对 htdocs/project2 进行更改时,您可以将它们推送到远程(在 github 中)。当您对更改感到满意时,您可以更新 github/repository(其中包含子模块 preject2)以指向最新的 project2 提交。然后,您的 AWS 将像以前一样自动部署更新的项目2。

这可能是此类工作的正确“工作流程”......


推荐阅读