gpt4 book ai didi

git - 如何使用 git 正确处理 GreaseMonkey 用户脚本?

转载 作者:太空狗 更新时间:2023-10-29 13:02:23 25 4
gpt4 key购买 nike

我正在为 Firefox 开发用户脚本,所以我使用 GreaseMonkey .此外,为了方便开发,我使用 git更新我的代码的不同版本。

现在,让我试着解释一下这个问题。

当我将本地 git 目录中的用户脚本添加到 GreaseMonkey 时,会在我的 Firefox 配置文件的 gm_scripts 文件夹中创建新文件。

GreaseMonkey 使用这些文件作为源而不是我的 git 目录,所以如果我想修改我的代码并测试一些东西,我必须更改 gm_scripts 中的文件。这意味着我无法提交修改,我首先必须将文件从 gm_scripts 复制到我的 git 目录。这确实很不方便。

还有另一种解决方案。我还可以从我的 git 目录修改脚本,然后使用指向这些本地文件的书签将它重新安装到 GreaseMonkey。但同样,这一点也不方便。

我想到的第三个是将 gm_scripts 中的文件夹定义为我的 git 目录。不幸的是,我的项目包含许多我订购到文件夹中的文件,我想保持它的整洁。但是向 GreaseMonkey 添加用户脚本会使所有文件都从其文件夹中提取。

extraction

此外,我的git项目不只包含userscript文件夹,还有一些其他的东西。因此,将 gm_script 的目录声明为 git 的源可能不是一个好主意,将许多文件放在 gm_scripts 而它们与用户脚本无关并不是一个好方法。被迫在我的 Firefox 配置文件深处丢失的文件夹中工作是不对的。

我想知道是否有一种技术可以在同时包含 GreaseMonkey 和 git 的项目上高效、轻松地工作。

最佳答案

You could link the necessary files!

Windows (Elevated Command Prompt): mklink <<gmfile>> <<gitfile>>

Unix/Linux: ln -s <<gitfile>> <<gmfile>

感谢 Greasespot 讨论组的 Enkidu 的回复!


使用 Windows 和 .bat文件,此代码用于将您的 git 文件夹中的所有文件链接到 Greasemonkey 文件夹(如果路径中有空格或者您的两个文件具有相同的名称,它可能会出错)。

echo off

set git_dir=C:\path\to\your\git\folder
set gm_dir=C:\path\to\your\greasemonkey\userscript\folder\

for /R %git_dir% %%G IN (*) do (
echo Y | del %gm_dir%%%~nxG
mklink %gm_dir%%%~nxG %%G
)

关于git - 如何使用 git 正确处理 GreaseMonkey 用户脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30817814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com