dar*_*red 8 git greasemonkey github userscripts
我想使用Git来促进我的用户脚本的开发(21).另外,我也希望将它们托管在GitHub中.(在Windows 10中使用Greasemonkey和Firefox).
所以,我的问题是:使用Git管理我的用户脚本的建议方法是什么,以便在GitHub中托管它们?
保留一个单独的文件夹(例如c:\my_scripts,它将是我的repo文件夹),其中包含我的userscripts文件的副本,
即每次我更改我的一个用户脚本文件(位于gm_scripts)时,
我必须手动将其复制gm_scripts\script_subfolder到my_scripts?
将我的所有用户脚本放在同一个单独的文件夹(我的repo文件夹)中,
并将它们链接到该gm_scripts文件夹(在.bat文件中使用mklink -symbolic links),正如我在这个答案中读到的那样?
gm_scripts内容的存储库?gm_scripts,除了我的21个用户脚本,我还安装了许多其他脚本,我必须将其包含在我的.gitignore文件中)我注意到许多用户脚本的两位作者的回购:@Mottie和@jerone,他们在GitHub中托管了许多用户脚本,但他们遵循不同的方法:
Mottie的用户脚本都位于repo的根文件夹中(只是.js文件,没有子文件夹),(截图)
而jerone的用户脚本位于repo中的每个子文件夹中(截图).
我的猜测是,Mottie将他所有的用户脚本放在同一个单独的文件夹(这是repo)中,并将它们链接到该gm_scripts文件夹,
而jerone要么只保留一个单独的文件夹作为回购,带有他的脚本的副本,
或者有他的回购包含的gm_scripts文件夹
(但是,jerone的的.gitignore不包含在gm_folder这些文件应该被忽视,如条目.db,.wal,.shm,config.xml和这样的.所以,我不知道,如果是这样的话).
我(上面称为@jerone的用户)实际上有两个我保持同步的gm_scripts文件夹:GreaseMonkey文件夹和位于不同位置的已检出的repo文件夹。
GitHub 上的当前文件夹结构在那里是因为我想在离线时备份我的脚本,就在 Userscripts.org 之前。所以我只是从gm_scripts文件夹中复制粘贴了我的脚本(带文件夹)。也因为我之前用过一些@requires,把它们保存在对应的文件夹中。
gm_scripts由于为每个用户脚本使用 git 分支,我没有将我的文件夹链接到 git。使用最新的 master 重新设置分支的麻烦是原因之一。另一个原因是您不能同时处理两个功能分支。
在处理修复程序或新功能时,我当然是在gm_scripts文件夹中工作。当我对实时用户脚本更改感到满意时,我会在提交更改之前使用WinMerge将更改同步到我的 checkout 存储库文件夹。
该.gitnore文件是存在的,因为我用Visual Studio来更新脚本,但我已经改变了对凌很久以前。