Maison > Questions et réponses > le corps du texte
Je pense qu'il n'est pas nécessaire de créer une branche master
dans build
d'abord, puis de copier le dossier dist
dans la branche gh-pages
, puis de le soumettre
Comment gérez-vous la branche gh-pages
?
PHPz2017-05-02 09:48:13
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
PHP中文网2017-05-02 09:48:13
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
.