Rumah > Soal Jawab > teks badan
Saya rasa tidak perlu bercabang master
dalam build
dahulu dan kemudian salin folder dist
ke cawangan gh-pages
dan kemudian menyerahkannya
Bagaimana anda menguruskan cawangan gh-pages
?
PHPz2017-05-02 09:48:13
Sudahkah anda membaca nota kemas kini yang disiarkan baru-baru ini di Github?
https://github.com/blog/2228-...
Sudah tentu, jika anda benar-benar mahu menggunakan gh-pages (atau mana-mana nama direktori lain), inilah yang saya rasa kaedah paling mudah:
Langkah 1
Direktori/dist
perlu direkodkan oleh git, jadi kita boleh menggunakannya sebagai subtree kemudian, jadi /dist
tidak boleh dikecualikan oleh peraturan .gitignore
Langkah 2
git subtree push --prefix dist origin gh-pages
Selesai. Antaranya:
dist
mewakili nama direktori di mana subpokok terletak origin
ialah nama jauh gh-pages
ialah nama cawangan sasaran
PHP中文网2017-05-02 09:48:13
gh-pages telah dinaik taraf dan nampaknya cawangan berasingan tidak lagi diperlukan.
Pada masa lalu, saya menulis arahan berasingan untuk perkara ini.
Ia kelihatan seperti ini:
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));
Fungsi git
ialah sub-proses yang dikapsulkan menggunakan require('child_process').spawn
.