git - 将存储库文件夹链接到另一个非存储库文件夹
问题描述
我有本地 Windows 机器,用作本地开发环境。其中有一个项目目录如下。
C:\xampp\htdocs
|-project1
|-project2
我也用什么 Github/AWS 代码部署。这基本上是回购协议,当我发布更改时,它会将更改部署到服务器。
但是 repo 文件的结构有点不同。这就是它在我的计算机上本地结构的方式。
..\Github
|-repository
|-folder1
|-folder2
|-project2
|-some other files
因此,在此存储库中关联的项目是project2,它包含我服务器的网站文件(因此它位于 htdocs 文件夹中)。目前我进行更改的方式是:
- 在 htdocs 上做
- 然后将所有更改复制到 repo 文件夹
如果你有很多变化,这很乏味。然后我遇到了链接htdocs/project2和repository/project2的符号链接,不幸的是 git 不支持这些链接。
那么有没有办法链接它们,或者告诉 git 使用htdocs\ project2文件夹作为它的project2文件夹。
解决方案
你不能真正使用 git 链接一个文件夹——这更像是一个操作系统的东西——可能如果你在使用 linux 的地方,符号链接会更好地工作。
但是,如果 project2 是某种常见的 repo(即它将在多个地方使用),您可以将其设为单独的存储库,然后将其作为子模块添加到您的 github/repository。
然后 git 将您的 project2 存储库克隆到 htdocs 中(不是作为子模块,而是作为普通存储库)。
现在,当您对 htdocs/project2 进行更改时,您可以将它们推送到远程(在 github 中)。当您对更改感到满意时,您可以更新 github/repository(其中包含子模块 preject2)以指向最新的 project2 提交。然后,您的 AWS 将像以前一样自动部署更新的项目2。
这可能是此类工作的正确“工作流程”......
推荐阅读
- amazon-web-services - 无法解压数据;按照官方说明安装 Elastic Beanstalk CLI 时 zlib 不可用
- java - 携带相同时间戳时对象的累加值
- r - 更改 R 中的数据格式(不想回到 excel)?
- java - 如何在groovy spock中实现when-then-return
- bash - 如果应用程序的名称有多个字符串,如何使用我选择的文本编辑器从 CLI 打开文件?
- deep-learning - CNN:验证损失的下降速度比训练损失慢得多是正常的吗?
- php - PHP 连接数组(列表)并忽略重复键,因为我们只使用值
- c# - 如何在 C# 中正确旋转图像?
- django - 如何为使用 Sphinx 创建的 Django 文档创建命名 URL
- c++ - Intel OpenVINO 内存泄漏与 VS2017