Git Clone — загрузка репозитория без сохранения git

#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, чтобы она не пыталась отслеживать изменения.