recherche

Maison  >  Questions et réponses  >  le corps du texte

git - Je souhaite pousser le dossier dist sous la branche master vers la branche gh-pages. Existe-t-il un moyen simple ?

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 ?

曾经蜡笔没有小新曾经蜡笔没有小新2823 Il y a quelques jours1045

répondre à tous(3)je répondrai

  • PHPz

    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

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-02 09:48:13

    npm installe gh-pages

    répondre
    0
  • PHP中文网

    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.

    répondre
    0
  • Annulerrépondre