Carduelis
@Carduelis
Web-developer, front-end, js, less

Как сделать нормальный gulp git pull?

Следуя видеоурокам Ильи Кантора с learn.javascript.js начал изучать gulp.
Я создал папку /var/builder/
Установил в нее gulp 4.0, gulp-git и еще кучу gulp-*-пакетов.
Прописал export PATH=./node_modules/.bin, чтобы запускать gulp из директории builder
Затем запустил таск gulp clone (из gulp-git), он создал папку с название репозитория, а после 15 минут и положил туда содержание репозитория (репозиторий большой, интернет медленный).
Вопрос №1
Как следить за тем, что делает gulp, потому что ждать 15 минут, а затем получить ошибку - как-то не очень.

Итого, у меня оказался такой путь:
/var/builder/myRepoName/ <% файлы репозитория %>

Я решил сделать gulp pull, но ничего не заработало. Заработал pull только после gulp init, и gulp addremote. Но это произошло в той же папке, что и myRepoName, а не в нее. И эта папка не пришла с git'а. В результате после очередных 15 минут ожидания работы gulp pull, весь репозиторий оказался в папке /var/builder, что неприемлимо совершенно.

Получилось с помощью {args: '--separate-git-dir=./repo/.git'} сделать инициализацию репозитория в нужную папку /var/builder/repo:
gulp.task('init', function(){
return git.init({args: '--separate-git-dir=./repo/.git'}, function (err) {
  if (err) throw err;
});
});


Но ни addremote, ни pull не получилось никак отправить в новосозданную директорию repo

Вопрос №2
Почему в первом случае при git clone создалась директория /var/builder/myRepoName, а в случае с gulp init , gulp addremote gulp pull - ничего не произошло и никакой myRepoName папки не подтянулось с bitBucket'а?


Вопрос №3
Что мне предпринять? Нужно сделать вполне простую задачу, организовать следующим образом папочки:

var
-- builder
---- myRepoName
------ .git
------ myFile1
------ myFile2
---- node_modules
---- http
------ результат обработки репозитория gulp-minify и прочими gulp-
  • Вопрос задан
  • 271 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы