为了方便我的用户脚本 (21)的开发,我想使用Git。另外,我也希望它们能在GitHub中托管。(在windows 10中与Firefox一起使用Greasemonkey )。
因此,我的问题是:使用Git管理我的用户脚本的建议方法是什么,以便将它们也托管在GitHub中?
c:\my_scripts,它将是我的回购文件夹),其中包含我的用户脚本文件的副本,
也就是说,每次我更改一个用户脚本文件(位于gm_scripts中)
我将不得不手动地将它从gm_scripts\script_subfolder my_scripts复制到gm_scripts 文件夹(使用mklink -symbolic链接-在.bat文件中),正如我在 这个答案中所读到的gm_scripts content(inside 只创建了一个存储库,其中包含了我的 gm_scripts__,除了我的21个用户脚本之外,我还安装了许多其他脚本,这些脚本必须包含在.gitignore文件中)我注意到了许多用户脚本的两个作者的回复:@Mottie和@jerone,它们的许多用户脚本都托管在GitHub中,但是它们遵循不同的方法:
Mottie的用户脚本是,全部位于回购的根文件夹中(只有.js文件,没有子文件夹),(屏幕截图)
当jerone的用户脚本位于时,每个子文件夹都位于回购 (屏幕截图)中。
我的猜测是Mottie将他的所有用户脚本都放在同一个单独的文件夹(即回购)中,并将它们链接到gm_scripts文件夹,
杰龙要么只是,要么把一个单独的文件夹作为回购,带着他的脚本的副本,
或者让他的repo 包含-- gm_scripts文件夹
(但是,jerone的https://github.com/jerone/UserScripts/blob/master/.gitignore不包含gm_folder中那些应该忽略的文件的条目,例如.db__、.wal__、.shm__、config.xml等)。所以,我不确定是否是这样)。
发布于 2016-08-14 16:14:17
我(上面的用户称为@jerone)实际上有两个我保持同步的文件夹: GreaseMonkey gm_scripts文件夹和在不同位置签出的存储库文件夹。
GitHub上的当前文件夹结构是因为我想备份脚本,离线时就在Userscripts.org之前。因此,我只是复制粘贴我的脚本(与文件夹)从gm_scripts文件夹。还因为我以前使用过一些@require,将它们保存在相应的文件夹中。
我没有将我的gm_scripts文件夹链接到git,因为每个用户脚本都使用了git分支。与最新的主人重设分支的麻烦是一个原因。另一个原因是您不能同时处理两个特性分支。
在处理修复或新特性时,我当然是在gm_scripts文件夹中工作。当我满意于动态用户脚本更改时,在提交更改之前,我使用WinMerge将更改同步到我的签出回购文件夹。
.gitnore文件在那里,因为我使用Visual更新脚本,但很久以前我已经更改为原子。
https://stackoverflow.com/questions/38731278
复制相似问题