Как управлять моими пользовательскими скриптами greasemonkey с помощью Git (для их размещения в GitHub)
Я хотел бы использовать Git для облегчения разработки моих пользовательских скриптов (21). Кроме того, я хотел бы, чтобы они также размещались в GitHub. (используя Greasemonkey с Firefox в Windows 10).
Итак, мой вопрос: каков предложенный способ управления моими пользовательскими скриптами с помощью Git, чтобы они также размещались в GitHub?
хранить отдельную папку (например,
c:\my_scripts
которая будет моей папкой репо), содержащей копии файлов моих пользовательских скриптов,
то есть каждый раз, когда я меняю один из моих пользовательских файлов (расположенный вgm_scripts
)
Мне придется вручную скопировать его изgm_scripts\script_subfolder
вmy_scripts
?все мои пользовательские пользовательские скрипты находятся в одной отдельной папке (моя папка репо),
и связать их сgm_scripts
папку (используя mklink -symbolic links- в файле.bat), как я прочитал в этом ответе?- создать только один репозиторий, содержащий мой
gm_scripts
содержание?
(внутриgm_scripts
Помимо 21 пользовательского скрипта, у меня установлено много других скриптов, которые я должен включить в свой.gitignore
файл) - или есть какой-то лучший способ, по которому я скучаю?
Я заметил репозитории двух авторов многих пользовательских скриптов: @Mottie и @jerone, чьи многочисленные пользовательские скрипты размещены в GitHub, но они придерживаются разных подходов:
Все пользовательские скрипты Mottie находятся в корневой папке репозитория (только файлы.js, подпапок нет), ( скриншот)
в то время как пользовательские скрипты jerone находятся в каждой отдельной подпапке в репо ( скриншот).
Я предполагаю, что Mottie хранит все свои пользовательские скрипты в одной отдельной папке (это репозиторий) и связывает их с gm_scripts
папка,
в то время как Джероне либо просто держит отдельную папку в качестве репозитория, с копиями своих сценариев,
или его репо содержит gm_scripts
папка
(но.gitignore jerone не содержит записей для тех файлов в gm_folder, которые следует игнорировать, например: .db
, .wal
, .shm
, config.xml
и тому подобное. Так что я не уверен, так ли это).
1 ответ
У меня (пользователь выше упоминается как @jerone) на самом деле есть две папки, которые я синхронизирую: GreaseMonkey gm_scripts
папка и извлеченная папка репо в другом месте.
Текущая структура папок на GitHub существует, потому что я хотел сделать резервную копию своих сценариев, прямо перед Userscripts.org, когда в автономном режиме. Поэтому я просто скопировал свои скрипты (с папками) из gm_scripts
папка. Кроме того, потому что я использовал некоторые @require
прежде чем хранить их в соответствующей папке.
Я не связал свой gm_scripts
папка для git из-за использования веток git для каждого пользовательского скрипта. Затруднение перебазирования веток с последним мастером является одной из причин. Другая причина в том, что вы не можете работать с двумя ветвями функций одновременно.
Работая над исправлением или новой функцией, я, конечно, работаю в gm_scripts
папка. Когда я доволен живыми изменениями пользовательского сценария, я использую WinMerge для синхронизации изменений в моей папке репозитория Checkout перед их фиксацией.
.gitnore
файл есть, потому что я использовал Visual Studio для обновления скрипта, но я давно перешел на Atom.