Link 一个仓库文件夹到另一个非仓库文件夹
Link a repository folder to another non-repo folder
我有本地 windows 机器,用作本地开发环境。
其中有一个工程目录如下。
C:\xampp\htdocs
|-project1
|-project2
我也用Github/AWS代码部署一下。这基本上是我拥有的回购协议,当我发布更改时,它将更改部署到服务器。
但是回购文件的结构有点不同。这就是它在我的计算机上的本地结构。
..\Github
|-repository
|-folder1
|-folder2
|-project2
|-some other files
因此与此存储库关联的项目是 project2,它包含我服务器的网站文件(因此它位于 htdocs 文件夹中)。目前我修改的方式是:
- 在 htdocs 上做它们
- 然后将所有更改复制到 repo 文件夹
如果您有很多更改,这会很乏味。
然后我遇到了符号 links 到 link htdocs/project2 和 repository/project2,不幸的是在 git.
中不受支持
那么有没有办法 link 他们,或者告诉 git 使用 htdocs\ project2 文件夹作为其 project2 文件夹。
你不能真的 link 使用 git 的文件夹 - 这更像是 OS 的东西 - 可能如果你在哪里使用 linux sym-links 会更好。
但是,如果 project2 是某种常见的存储库(即它会在多个地方使用),您可以将其作为一个单独的存储库,然后将其作为子项添加到您的 github/repository模块。
然后 git 将您的 project2 存储库克隆到 htdocs(不是作为子模块,而是作为普通存储库)。
现在,当您对 htdocs/project2 进行更改时,您可以将它们推送到远程(在 github 中)。当您对更改感到满意时,您可以更新 github/repository(其中包含子模块 preject2)以指向最新的 project2 提交。然后您的 AWS 将像以前一样自动部署更新后的项目2。
对于这类工作,这可能是正确的 "workflow"...
我认为使用 symlinks 的方法可行。您可以从 htdocs/project2 -> 到 repository/project2 创建一个 link。在 Windows 上,这可以通过 mklink 来完成。
我会改为对齐 2 个结构。因为您的本地 XAMPP 配置在您的完全控制之下,您可以只配置 Apache,以便您的 DocumentRoot 指向您的 ...\Github\repository 文件夹而不是 C:\xampp\htdocs 。然后你可以工作并提交到同一个地方而无需复制。
我有本地 windows 机器,用作本地开发环境。 其中有一个工程目录如下。
C:\xampp\htdocs
|-project1
|-project2
我也用Github/AWS代码部署一下。这基本上是我拥有的回购协议,当我发布更改时,它将更改部署到服务器。
但是回购文件的结构有点不同。这就是它在我的计算机上的本地结构。
..\Github
|-repository
|-folder1
|-folder2
|-project2
|-some other files
因此与此存储库关联的项目是 project2,它包含我服务器的网站文件(因此它位于 htdocs 文件夹中)。目前我修改的方式是:
- 在 htdocs 上做它们
- 然后将所有更改复制到 repo 文件夹
如果您有很多更改,这会很乏味。 然后我遇到了符号 links 到 link htdocs/project2 和 repository/project2,不幸的是在 git.
中不受支持那么有没有办法 link 他们,或者告诉 git 使用 htdocs\ project2 文件夹作为其 project2 文件夹。
你不能真的 link 使用 git 的文件夹 - 这更像是 OS 的东西 - 可能如果你在哪里使用 linux sym-links 会更好。
但是,如果 project2 是某种常见的存储库(即它会在多个地方使用),您可以将其作为一个单独的存储库,然后将其作为子项添加到您的 github/repository模块。
然后 git 将您的 project2 存储库克隆到 htdocs(不是作为子模块,而是作为普通存储库)。
现在,当您对 htdocs/project2 进行更改时,您可以将它们推送到远程(在 github 中)。当您对更改感到满意时,您可以更新 github/repository(其中包含子模块 preject2)以指向最新的 project2 提交。然后您的 AWS 将像以前一样自动部署更新后的项目2。
对于这类工作,这可能是正确的 "workflow"...
我认为使用 symlinks 的方法可行。您可以从 htdocs/project2 -> 到 repository/project2 创建一个 link。在 Windows 上,这可以通过 mklink 来完成。
我会改为对齐 2 个结构。因为您的本地 XAMPP 配置在您的完全控制之下,您可以只配置 Apache,以便您的 DocumentRoot 指向您的 ...\Github\repository 文件夹而不是 C:\xampp\htdocs 。然后你可以工作并提交到同一个地方而无需复制。