Git: Как отправить каталог dist в отдельную ветку того же хранилища - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть проект в существующем хранилище, структура папок:

myproject (master)
+-- app/ (master)
+-- dist/ (in .gitignore, but i need it as other branch)
+-- node_modules (.gitignore)
+-- index.html (master)
+-- gulpfile.babel.js (master)
+-- package.json (master)

Есть ли способ отправить dist в отдельную ветку того же хранилища?
Чтобы уточнить, я хочутолько dist файлы в ветке deploy, а остальные файлы в master.

.

1 Ответ

0 голосов
/ 30 сентября 2018

Есть ли способ отправить dist в отдельную ветку того же хранилища?

Есть, используя git submodule.

  • создать сиротскую ветвь 'deploy'
  • скопировать содержимое папки dist в пустое хранилище, добавить и зафиксировать и нажать.
  • добавить эту ветвь в виде dist субмодуля папки.

То есть:

git checkout --orphan deploy
# copy your folder content
git add .
git commit -m "deploybranch folder content"
git push -u origin deploy

Затем

git checkout master
git submodule add -b deploy -- /remote/url/of/your/own/repo dist
git commit -m "Add deploy branch as submodule"
git push

В вашем master ветвь, вы будете хранить ссылку на deploy через подмодуль корневой папки dist.

При этом имейте в виду, что то, что создается и разворачивается, обычно не сохраняетсяв исходной управляющей файловой системе, но в двоичной ссылке, такой как Nexus или Artifactory : убедитесь, что вы не храните там огромные двоичные файлы.

...