所以
github recently implemented a feature to use the docs/
directory of master
instead of gh-pages
.这对一些用例很好,比如我的.
该场景是一个带有master和gh-pages分支的git repo(执行github页面的“旧”方式),我想将gh-pages分支中的所有内容移动到master中的docs /目录(“new” “做github页面的方式).
我知道我可以使用git checkout master; git checkout gh-pages – docs,但这将从gh-pages文件中删除历史记录,这是不受欢迎的.
我用git子树和git filter-branch搞砸了,没有成功.
所以问题是:是否有一个神奇的单行git命令将另一个分支的内容移动到子目录中,同时保留历史记录?
最佳答案 git子树是完美的.你提到你“摆弄”他们,但你试过:
git subtree add --prefix=docs origin gh-pages