我正在尝试使用webpack项目的GitHub页面,因此我创建了一个新分支(忘记使用--orphan
)并在其中保留不同的文件。
master
分支上,dist/
目录为.gitignore
d。gh-pages
分支上,除dist/
,index.html
和其他一些文件外,所有文件都会被忽略。 当我npm run build
master
时,我会构建新的dist/
,但当我结帐dist/
时,它会被前gh-pages
覆盖。如何保留它们并使其可以在之后添加和提交它们?
答案 0 :(得分:1)
关于使用两个单独的工作树的可能性,您可以使用git worktree
命令:避免必须维护两个不同的克隆。
不要忘记" Simpler GitHub Pages publishing":您可以在docs/
子文件夹中将您的网页维护在与其余存储库相同的分支中。
这样,您根本不需要切换分支。
答案 1 :(得分:0)
尽管有更好的练习here,但我找到了一种直接进行文件传输的方法。
master
分支上; git add --force dist/
git stash
git checkout gh-pages
git stash apply
.gitignore
但是,它需要太多的步骤才能有用,而且可能只是cp
它们会更容易。