suchen

Heim  >  Fragen und Antworten  >  Hauptteil

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

在一个项目中如下图

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 的分支下

迷茫迷茫2811 Tage vor689

Antworte allen(3)Ich werde antworten

  • 滿天的星座

    滿天的星座2017-05-02 09:25:48

    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 即可.

    Antwort
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-02 09:25:48

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

    Antwort
    0
  • 为情所困

    为情所困2017-05-02 09:25:48

    git checkout gh-pages
    git checkout master -- example
    git push origin gh-pages

    Antwort
    0
  • StornierenAntwort