Как управлять моими пользовательскими скриптами 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.

Другие вопросы по тегам