git - 想把 master 分支下的 dist 文件夹推送到 gh-pages 分支 有什么简洁的方法吗?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-02 09:46:13
0
3
996

我想应该不需要先在 master 分支 build 然后复制 dist 文件夹到 gh-pages 分支再提交吧
各位大佬是如何管理 gh-pages 分支呢?

曾经蜡笔没有小新
曾经蜡笔没有小新

répondre à tous(3)
PHPzhong

Avez-vous lu les notes de mise à jour récemment publiées sur Github ?

https://github.com/blog/2228-...


Bien sûr, si vous souhaitez vraiment utiliser gh-pages (ou tout autre nom de répertoire), voici ce que je pense être la méthode la plus simple :

Étape 1

Le répertoire

/dist doit être enregistré par git, afin que nous puissions l'utiliser comme sous-arbre plus tard, donc /dist ne peut pas être exclu par la règle .gitignore

Étape 2

git subtree push --prefix dist origin gh-pages

Terminé. Parmi eux :

dist représente le nom du répertoire où se trouve le sous-arbre
origin est le nom distant
gh-pages est le nom de la branche cible

淡淡烟草味

npm installe gh-pages

Ty80

gh-pages a été mis à niveau et il semble qu'une branche distincte ne soit plus nécessaire.

Dans le passé, j'ai écrit une commande distincte pour cette chose.
Ça ressemble à ceci :

const promises = [task1, task2, task3, task4].map((n) => new Promise(n));

Promise.all(promises)
    .then(git('init'))
    .then(git('add', '-A'))
    .then(git('commit', '-m', 'update'))
    .then(git('push', '-u', url, 'master:' + branch, '--force'))
    .then(() => console.log('\n INFO: 文件上传完毕。'))
    .catch((err) => console.log('\n INFO: 发生错误,意外中止\n' + err));

La fonction git est un sous-processus encapsulé à l'aide de require('child_process').spawn.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!