避免在 GitHub Repo 中复制粘贴代码的最佳方法是什么

What's the best way to avoid copy-pasting code in a GitHub Repo

首先让我道歉,如果这是一个非常愚蠢的问题,我是 GitHub 的新手,之前从未使用过任何形式的源代码控制:(

我已经编写了一个 Powershell 函数(名为 Output-CORE),我在我的一些脚本中使用了很多,目前我正在将其复制粘贴到每个脚本的根目录中使用此功能。

这意味着每当我更新 Output-CORE 函数时,我都必须编辑它的每个实例,至少可以说这很乏味。

有没有一种方法可以将此功能放在我的存储库中的一个位置,然后将它链接到每个目录?

我读了一些书,但我不确定符号链接是否适用于我们的基础设施(代码是在 Windows 10 台机器上编写的,repo 被克隆到我们的 Windows 服务器上2012r2 SCCM 管理系统,用作部署到用户系统的包的基础。

为了更清楚地说明 Output-CORE 在我们 GitHub 中的结构:

company-name\ITScripts\Output-CORE\Output-CORE.ps1

当它最终被复制到不同的文件夹时,它可能看起来像:

company-name\ITScripts\SCCM\[script folder name]\[dependencies folder]\Output-CORE.ps1

任何指点将不胜感激。 :)

设法用少量的 faff 解决了这个问题。 我在 windows 机器上创建了与 repo 相关的符号链接:

mklink /D company-name\ITScripts\SCCM\[script folder name]\Output-CORE ..\..\Output-CORE

这意味着所有内容都将复制到 SCCM 进行分发,我以后只需在一个地方编辑脚本。

你每天都能学到新东西 :D