#git #github #npm #github-cli
#git #github #npm #github-cli
Вопрос:
Я хочу добавить пару плагинов в WP и создать скрипт, который просто извлекает их из github в скрипте NPM.
"installplugins": "cd ../../ amp;amp;
rm -r mu-plugins amp;amp; mkdir mu-plugins amp;amp;
gh repo clone repo1 mu-plugins amp;amp;
gh repo clone repo2 mu-plugins amp;amp;
gh repo clone repo3 mu-plugins amp;amp;
gh repo clone repo4 mu-plugins amp;amp;
gh repo clone repo5 mu-plugins amp;amp;
gh repo clone repo6 mu-plugins"
Дело в том, что прямо при втором клоне репозитория git он прерывается, потому что папка mu-plugins больше не пуста.
Действительно, в конце дня мне нужно только экспортировать репозиторий git и поместить его в папку, не сохраняя все git-навороты, но, похоже, я не могу найти комбинацию флагов, необходимых для загрузки репозитория вместо классического клона репозитория.
Кто-нибудь может мне в этом помочь?
Ответ №1:
В идеале вы должны клонировать их в их собственную папку.
gh repo clone repo1 mu-plugins/repo1
gh repo clone repo1 mu-plugins/repo2
gh repo clone repo1 mu-plugins/repo3
Но если вам нужны все файлы репозитория mu-plugins
, вы бы:
- клонируйте эти репозитории в отдельную папку
- перейдите к
mu-plugins
(приgit init .
условии, что в нем сделано) - добавьте файлы каждого из этих репозиториев
Это:
cd mu-plugins
git work-tree=../aFolder/repo1 add .
git commit -m "Import repo1 content"
...
Комментарии:
1. Да, это то, что я в итоге сделал. Все они находятся в своих собственных репозиториях, и я сначала запускаю автозагрузчик, а в конце удаляю папку is .git, чтобы она не пыталась отслеживать изменения.