搜尋

首頁  >  問答  >  主體

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 天前686

全部回覆(3)我來回復

  • 滿天的星座

    滿天的星座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 替換成 e​​xample 即可.

    回覆
    0
  • 伊谢尔伦

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

    用 git push origin gh-pages
    origin 是你遠端倉庫名,
    gh-pages 是你想要推播的分支名

    回覆
    0
  • 为情所困

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

    雷雷

    回覆
    0
  • 取消回覆