git push 分支 选定文件夹下内容推送

发布于 2022-09-01 19:12:57 字数 591 浏览 32 评论 0

在一个项目中如下图
图片描述

git add .
git commit -m "all"
git push 

上面会把所有的添加到 master 分支上,

但我希望 吧 examples 的目录下的 所有文件 都 添加到 gh-pages 分支 ,以便好做 演示

不希望在 examples 目录下 建立一个 git init

git push origin gh-pages

会把项目所有的文件都推送到 gh-pages

而我只想 gh-pages 分支 只有项目下 examples 文件夹下所有的文件 ,其他文件不需要

有木有其他 好办法呢 ! 求 git 大神支招!!

我要的是 项目所有的文件提交到主分支 ,项目文件夹 example 下的所有文件 提交到 gh-pages 的分支下

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

娇妻 2022-09-08 19:12:57

Step 1

把 dist 目录从项目的 .gitignore 文件中移除(yeoman 中默认是忽略 dist 目录的)

Step 2

把 dist 目录添加到 subtree:

git add dist && git commit -m "Initial dist subtree commit"

Step 3

用 subtree 将 dist 目录推送到 gh-pages 分支:

git subtree push --prefix dist origin gh-pages

在这个例子里面,把 dist 替换成 example 即可.

暮年 2022-09-08 19:12:57

用 git push origin gh-pages
origin 是你远程仓库名,
gh-pages 是你想要推送的分支名

往事风中埋 2022-09-08 19:12:57
git checkout gh-pages
git checkout master -- example
git push origin gh-pages
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文